X-Git-Url: http://git.tpope.net/?p=latex-mlastyle.git;a=blobdiff_plain;f=mlastyle.dtx;h=a36447ba96cd8b64badf27b67ad4ef82e60ae16e;hp=5da97f857948dcf4e57f8732801edccdafc158b3;hb=bf44439596cc2255a442b423bfbb57d7c84909b7;hpb=cdd2b31cbd68c2ceef3e77dc9de9f9f012f64b5f diff --git a/mlastyle.dtx b/mlastyle.dtx index 5da97f8..a36447b 100644 --- a/mlastyle.dtx +++ b/mlastyle.dtx @@ -18,11 +18,69 @@ % \iffalse %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %\ProvidesPackage{mlastyle} -% [2003/10/21 v1.0 .dtx mlastyle file] +% [2003/11/09 v0.9 MLA format and documentation style] % %<*driver> -\documentclass{ltxdoc} -\usepackage[compat]{mlastyle} +\begin{filecontents}{mlastyle.bib} +@PREAMBLE{"\def\BibTeX{\rmfamily B\kern -.05em\textsc {i\kern -.025emb}\kern -.08emT\kern -.1667em\lower .7ex\hbox {E}\kern -.125emX}"} + +@BOOK{handbook, + AUTHOR = "Joseph Gibaldi", + TITLE = "MLA Handbook for Writers of Research Papers", + KEY = "MLA Handbook", + EDITION = "Sixth", + ADDRESS = "New York", + PUBLISHER = "MLA", + YEAR = "2003"} + +@BOOK{latexdps, + AUTHOR = "Leslie Lamport", + TITLE = "{\LaTeX}: A Document Preparation System", + KEY = "{\LaTeX}", + EDITION = "Second", + ADDRESS = "Reading", + PUBLISHER = "Addison-Wesley", + YEAR = "1994"} + +@MANUAL{lshort, + AUTHOR = "Tobias Oetker and Hubert Partl and Irene Hyna and Elisabeth +Schlegl", + TITLE = "The Not So Short Introduction to {\LaTeXe}", + KEY = "Not So Short", + YEAR = "2000", + MONTH = dec, + VERSION = "4.0", + ACCESSDATE = "1~"#nov#"~2003", + URL = "CTAN://info/lshort/"} + +@MANUAL{btxdoc, + AUTHOR = "Oren Patashnik", + TITLE = "{\BibTeX ing}", + YEAR = "1988", + MONTH = feb, + ACCESSDATE = "1~"#nov#"~2003", + URL = "CTAN://biblio/bibtex/distribs/doc/btxdoc.tex"} +\end{filecontents} +\documentclass[draft]{ltxdoc} +\iffalse + \usepackage[mla]{mlastyle} + \bibliographystyle{mlastyle} + \addtolength{\marginparwidth}{1in} + \addtolength{\textwidth}{-1in} + \addtolength{\headwidth}{-1in} +\else + \usepackage[compat]{mlastyle} + \bibliographystyle{plain} + %\addtolength{\headsep}{-5pt} + %\addtolength{\headheight}{-12pt} + %\addtolength{\topmargin}{-17pt} + %\addtolength{\textheight}{22pt} + \IfFileExists{ulem.sty}{\usepackage[normalem]{ulem}}{\let\uline\emph} +\fi +\IfFileExists{times.sty}% +{\newcommand{\examp}[2][]{{\let\emph\uline\fontfamily{ptm}\selectfont##2}##1}}% +{\newcommand{\examp}[2][]{``##2##1''}} + \EnableCrossrefs \CodelineIndex \RecordChanges @@ -52,7 +110,8 @@ % Right brace \} Tilde \~} % % -% \changes{v1.0}{2003/09/25}{Initial version} +% \changes{v0.9}{2003/11/09}{Converted to \texttt{dtx} file} +% \changes{v0.8}{2003/10/15}{Initial version} % % \GetFileInfo{mlastyle.sty} % @@ -87,6 +146,7 @@ % \DoNotIndex{\G@refundefinedtrue} % \DoNotIndex{\ProcessOptions} % \DoNotIndex{\RequirePackage} +% \DoNotIndex{\UL@start,\UL@stop} % \DoNotIndex{\addtolength} % \DoNotIndex{\advance} % \DoNotIndex{\baselineskip} @@ -104,6 +164,7 @@ % \DoNotIndex{\def} % \DoNotIndex{\do} % \DoNotIndex{\edef} +% \DoNotIndex{\egroup} % \DoNotIndex{\else} % \DoNotIndex{\end} % \DoNotIndex{\endcsname} @@ -188,6 +249,7 @@ % \DoNotIndex{\renewenvironment} % \DoNotIndex{\reset@font} % \DoNotIndex{\rhead} +% \DoNotIndex{\selectfont} % \DoNotIndex{\setlength} % \DoNotIndex{\settowidth} % \DoNotIndex{\sfcode} @@ -197,6 +259,7 @@ % \DoNotIndex{\string} % \DoNotIndex{\sw@llow} % \DoNotIndex{\the} +% \DoNotIndex{\thebibliography} % \DoNotIndex{\thepage} % \DoNotIndex{\topsep} % \DoNotIndex{\usecounter} @@ -222,22 +285,39 @@ % \DoNotIndex{\pdfpagewidth} % \DoNotIndex{\special} % -% \newcommand*{\Lopt}[1]{\textsf {#1}} -% \newcommand*{\file}[1]{\texttt {#1}} -% \newcommand*{\package}[1]{\textsf {#1}} -% \newcommand*{\Lcount}[1]{\textsl {\small#1}} -% \newcommand*{\pstyle}[1]{\textsl {#1}} +% \hyphenation{pre-am-ble wide-spread} +% +% \newcommand{\Lopt}[1]{\textsf {#1}} +% \newcommand{\file}[1]{\texttt {#1}} +% \newcommand{\package}[1]{\textsf {#1}} +% ^^A\newcommand{\Lcount}[1]{\textsl {\small#1}} +% ^^A\newcommand{\pstyle}[1]{\textsl {#1}} +% +% \newcommand{\OptionIndex}[1]{\index{#1\actualchar\Lopt{#1} (option)\encapchar usage}\index{options:\levelchar\Lopt{#1}}} % % \title{The \package{mlastyle} package\thanks{This document % corresponds to \package{mlastyle}~\fileversion, dated \filedate.}} % \author{Tim Pope \\ \texttt{latex@rebelongto.us}} +% \surname{Pope} % % \maketitle % +% \tableofcontents +% % \section{Introduction} % -% MLA style is ugly. Nevertheless, it is often required, particularly in -% the humanities. +% ^^A MLA style, consisting of a set of documentation conventions, has +% ^^A gained widespread acceptance in the humanities. +% According to the {\em MLA Handbook for Writers of Research +% Papers}\citeC{handbook}, MLA style is a set of ``commonly agreed-on +% rules for documenting quotations, facts, opinions and paraphrases'' that +% ``is preferred by a substantial majority of scholarly journals in +% language and literature{\makeatletter\ifmlastyle@style +% .''\citeM[xvi]{handbook}\else.''\fi} \LaTeX{} is a +% document preparation system enjoying popularity in the scientific field. +% It should come as no surprise that complete, up-to-date implementations +% of MLA style for \LaTeX{} are in short supply. The \LaTeX{} package +% \package{mlastyle} aims to fill this void. % % \section{Usage} % @@ -250,71 +330,188 @@ %\instructor{Professor Smith} %\course{English 101} %\date{1~Jan.\ 1970} -%\title{The Futility of Compulsory English Classes} +%\title{The Sadism Inherent in Compulsory English Classes} % %\begin{document} %\maketitle %'Nuff said. %\end{document}\end{verbatim} -% \subsection{Initiation Macros} -% \DescribeMacro{\maketitle} -% \DescribeMacro{\instructor} -% \DescribeMacro{\course} -% The mandatory heading\index{heading|usage} is generated with -% |\maketitle|. Use the standard macros |\author|, |\title|, and |\date| -% to specify the relevant information. To define the instructor and name -% of the course, use the aptly named |\instructor|\marg{instructor} and -% |\instructor|\marg{course} macros. -% -% \DescribeMacro{\surname} +% \subsection{Initialization Macros} +% The \index{heading|usage}mandatory heading is generated with +% \DescribeMacro{\maketitle}|\maketitle|. Use the standard macros +% |\author|, |\title|, and |\date| to specify the relevant information. +% To define the instructor and name of the course, use the aptly named +% \DescribeMacro{\instructor}|\instructor|\marg{instructor} and +% \DescribeMacro{\course}|\course|\marg{course} macros. +% % The last name for use in the header\index{header|usage} is derived from % |\author|. If this does not produce the desired result, use -% |\surname|\marg{last name} to override it. +% \DescribeMacro{\surname}|\surname|\marg{last name} to override it. % -% \DescribeMacro{\date} -% \DescribeMacro{\today} % MLA style recommends the DD~Mon.~YYYY format for specifying dates; -% |\today| has been conveniently redefined to this. However, other -% formats can be used as long as done so consistantly throughout the -% document. Also note that the date in the header should be the due date -% of the assignment, so be sure to explictly call |\date|\marg{due date} -% if you actually finish your assignments early. +% \DescribeMacro{\today}|\today| has been conveniently redefined to this. +% However, other formats can be used as long as done so consistently +% throughout the document. Also note that the date in the +% heading\index{heading|usage} should be the due date of the assignment; +% students who finish assignments early would be wise to call +% |\date|\marg{due date}. % % \subsection{Environments} -% \DescribeEnv{verse} -% \DescribeEnv{quote} -% \DescribeEnv{quotation} % Three environments have been modified from standard \LaTeX to better -% suit MLA format. To typeset poetry\index{poetry|usage} and -% drama\index{drama|usage}, use the |verse| environment. -% Quotations\index{quotations|usage} of a single paragraph or less always -% use the |quote| environment. For longer passages, use the |quotation| -% environment if the beginning of the passage marks the beginning of a -% paragraph. Otherwise, use the |quote| environment. +% suit MLA format. To typeset \index{poetry|usage}poetry and +% \index{drama|usage}drama, use the \DescribeEnv{verse}|verse| +% environment. Quotations\index{quotations|usage} of a single paragraph +% or less always use the \DescribeEnv{quote}|quote| environment. For +% longer passages, use the \DescribeEnv{quotation}|quotation| environment +% if the beginning of the passage marks the beginning of a paragraph. +% Otherwise, use the |quote| environment. % % Be sure to follow MLA guidelines when using these environments. Short % quotes should be enclosed in quotation marks and included directly in % the text. % -% \subsection{Documentating Sources} +% \subsection{Modes of Operation} +% The \package{mlastyle} package has four basic modes of operations, +% selected with one of four mutually exclusive options. The +% \OptionIndex{format}\Lopt{format} +% option tells \package{mlastyle} to use MLA format (i.e., 1 inch margins, +% double-spaced, etc.). The \OptionIndex{style}\Lopt{style} option tells +% \package{mlastyle} to use MLA style (i.e., the format of parenthetical +% documentation, etc). Each of these options +% disables the other; to use both MLA format and MLA style, specify the +% \OptionIndex{mla}\Lopt{mla} option, or nothing at all. +% +% To disable both MLA style and MLA format, use the +% \OptionIndex{compat}\Lopt{compat} option. This differs from omitting +% the package entirely in that certain macros are still defined (e.g., +% |\instructor|). Also, citations are handled a bit differently than in +% standard \LaTeX{} (see section~\ref{sec:documentation}). +% +% In addition to the above, several other options modify the behavior of +% \package{mlastyle}. % -% Coupled with \BibTeX\index{BibTeX\actualchar\BibTeX|usage} +% \subsubsection{Italics vs.\ Underlining} \index{underlining|usage} +% \index{italics|usage}\label{sec:italics} +% The {\em MLA Handbook\/}\citeC{handbook} dictates that emphasis should +% be indicated by underlining the text\citeM[94]{handbook}. Thus, the +% \package{ulem} package, which underlines all emphasized +% text, is loaded by default in \Lopt{mla} and \Lopt{format} modes. To +% disable this, use the \OptionIndex{italics}\Lopt{italics} option. +% Conversely, if underlining is desired in \Lopt{style} or \Lopt{compat} +% mode, the \OptionIndex{underline}\Lopt{underline} option can be used. +% +% \subsubsection{Fonts} +% By default, \package{mlastyle} uses \TeX's standard Computer Modern +% font. Some profess\-ors\penalty500---particularly those +% concerned with document length---require assignments to be set in +% \examp[.]{Times New Roman} This can be achieved with the +% \OptionIndex{times}\Lopt{times} option, which simply loads the +% \package{times} package. This opposite of this option is +% \OptionIndex{cm}\Lopt{cm}, which reverts to Computer Modern. +% +% \index{works cited|usage} +% \subsection{Documenting Sources} \label{sec:documentation} +% +% The \package{mlastyle} package reimplements the +% \DescribeEnv{thebibliography}|thebibliography| environment to generate +% the list of works cited in MLA style. Instruction in the basic use of +% \LaTeX's bibliography features is beyond the scope of this document; +% however, the following example, which should be included just before +% |\end{document}|, might prove to be a useful starting point: +%\begin{verbatim} +%\begin{thebibliography}{} +% +%\bibitem[Lamport]{latexdps} +%Lamport, Leslie. +%\newblock \emph{\LaTeX: A Document Preparation System}. +%\newblock 2nd.~ed. +%\newblock Reading: Addison-Wesley, 1994. +% +%\end{thebibliography}\end{verbatim} +% In this example, |Lamport| is the author's last name (for use in +% citations) and |latexdps| is the marker used to reference it (see +% section~\ref{sec:parenthetical}). +% +% For information on automatically generating the list of works cited with +% \BibTeX, see section~\ref{sec:bibtex}. +% +% \subsubsection{Parenthetical Documentation} \label{sec:parenthetical} +% A simple citation can by achieved with a call to +% \DescribeMacro{\cite}|\cite|\oarg{pages}\marg{marker}, where +% marker refers to the key given to either +% \index{BibTeX=\BibTeX|usage}\BibTeX{} or the |\bibitem| macro (|latex| +% in the above example). +% Omit \oarg{pages} if the source has no page numbers. +% Multiple sources can be cited using the syntax +% |\cite|\oarg{pages}|{|\meta{marker +% 1}\texttt{,}\penalty\exhyphenpenalty\meta{marker 2}\ldots|}|; however, page +% numbers can currently be specified only for the last referenced source. +% To work around this limitation, use |\citeN|, explained below. +% +% Three additional citation commands are provided, all of which take the +% same arguments as |\cite|. To omit the author information from the +% citation, use \DescribeMacro{\citepage}|\citepage|. Indirect +% citations---those of the format \examp{(qtd. in Pope +% \pageref{sec:italics})}---can be +% created with \DescribeMacro{\citeindirect}|\citeindirect|. Finally, the +% parentheses are omitted by \DescribeMacro{\citeN}|\citeN|. This was +% intended for use in cross references, but it can also help in citing +% multiple works. The result of +% |(\citeN[42]{texbook}|\texttt{; }|\citeN[69]{latexdps})| +% would be something like \examp[.]{(Knuth 42; Lamport 69)} +% +% \subsubsection{Using {\rm \BibTeX}} \label{sec:bibtex} +% Coupled with \index{BibTeX=\BibTeX|usage}\BibTeX, % \package{mlastyle} provides a experimental implementation of MLA -% documentation style. Put |\bibliographystyle{mlastyle}| in the document -% preamble to load the bibliography style. -% -% \StopEventually{\PrintChanges\PrintIndex} +% documentation style. Put\SpecialUsageIndex{\bibliographystyle} +% |\bibliographystyle{mlastyle}| in the document preamble to load the +% bibliography style. Alternatively, the +% \OptionIndex{bibstyle}\Lopt{bibstyle} option can handle this +% automatically, loading a bibliography style of |mlastyle| in \Lopt{mla} +% and \Lopt{style} modes and a bibliography style of |plain| in +% \Lopt{format} and \Lopt{compat} modes. +% +% Use of \BibTeX{} is also beyond the scope of this document; consult +% Patashnik\citeC{btxdoc} for an introduction. +% Briefly, to use the following example, substitute +% |\bibliography|\marg{filename} for the |thebibliography| environment. +% Then create \meta{filename}\file{.bib} with the contents below. +% Generating the document entails running \file{latex} on the \file{.tex} +% file, \file{bibtex} on the resulting \file{.aux} file, then \file{latex} +% twice more. +%\begin{verbatim} +%@BOOK{latexdps, +% AUTHOR = "Leslie Lamport", +% TITLE = "{\LaTeX}: A Document Preparation System", +% KEY = "{\LaTeX}", +% EDITION = "Second", +% ADDRESS = "Reading", +% PUBLISHER = "Addison-Wesley", +% YEAR = "1994"}\end{verbatim} +% +% In \package{mlastyle}, The |KEY| field serves the additional purpose of +% specifying an abbreviated title. This is unnecessary in the above +% example. If an additional book by Leslie Lamport was included, however, +% the |KEY| field would allow |\cite{latexdps}| to yield \examp{(Lamport, +% \emph{\LaTeX\/})} instead of \examp[.]{(Lamport, \emph{\LaTeX: A +% Doc\-um\-ent Pre\-pa\-ra\-tion Sys\-tem\/})} +% +% Note that only entries referenced by a citation are included in the list +% of works cited; to force the inclusion of an entry or all entries, use +% |\nocite|\marg{marker} and |\nocite{*}|, respectively. +% +% \StopEventually{\PrintChanges\bibliography{mlastyle}\PrintIndex} % % \section{Implementation} -% \iffalse +% \begin{macrocode} %<*package> -% \fi -% \subsection{Options} +% \end{macrocode} % +% \subsection{Options} % \begin{macro}{\ifmlastyle@*} % \begin{macro}{\mlastyle@*true} % \begin{macro}{\mlastyle@*false} -% Most options are implemented by modifying a |\newif| declared for this +% Most options are implemented by modifying a |\newif| declared for that % purpose. % \begin{macrocode} \newif\ifmlastyle@bibstyle @@ -344,7 +541,7 @@ \mlastyle@formatfalse \mlastyle@underlinefalse} \DeclareOption{singlespacequotes}{ - \def\mlastyle@qspread{\linespread{1}\normalsize\vskip\baselineskip}} + \def\mlastyle@qspread{\linespread{1}\selectfont\vskip\baselineskip}} \DeclareOption{doublespacequotes}{\let\mlastyle@qspread\relax} \ExecuteOptions{nobibstyle,nopapersize,mla,cm,doublespacequotes} \ProcessOptions @@ -375,12 +572,18 @@ \fi \fi % \ifmlastyle@bibstyle % \end{macrocode} +% \begin{macro}{\UL@onin} % Load the \package{ulem} package if the \Lopt{underline} option is set. +% By default, \package{ulem} does multiple underlining for nested +% emphasis. This is changed to MLA-style behavior with the redefinition +% of |\UL@onin|. % \begin{macrocode} \ifmlastyle@underline \RequirePackage{ulem} + \def\UL@onin#1{\egroup\UL@stop#1\UL@start} \fi % \ifmlastyle@underline % \end{macrocode} +% \end{macro} % Load the \package{times} package if the \Lopt{times} option is set. % \begin{macrocode} \ifmlastyle@times @@ -411,14 +614,13 @@ % \end{macrocode} % \end{macro} % \subsection{Formatting} -% Formatting is only done if the \Lopt{format} option is set. This is the -% default. +% Formatting is done if the \Lopt{mla} or \Lopt{format} option is set. % \begin{macrocode} \ifmlastyle@format % \end{macrocode} % \subsubsection{Macros} % \begin{macro}{\maketitle} -% Redefined |\maketitle| generate a heading in MLA format. +% |\maketitle| generates a heading in MLA format. % \begin{macrocode} \renewcommand{\maketitle}{\begin{flushleft} \@author\par @@ -439,9 +641,9 @@ % \end{macro} % \begin{macro}{\slash} % No penalty for |\slash|, and plain /'s permit line breaks if necessary. +% ^^A\let\mlastyle@sl@sh=/ % \begin{macrocode} \def\slash{/\penalty\z@} - %\let\mlastyle@sl@sh=/ \def\mlastyle@slash{/\futurelet\mlastyle@slashnext\mlastyle@slashx} \def\mlastyle@slashx{\ifx\mlastyle@slashnext/\else \penalty\exhyphenpenalty\fi} @@ -449,6 +651,7 @@ % \end{macro} % \begin{macro}{\section} % \begin{macro}{\subsection} +% \begin{macro}{\subsubsection} % Sections are formatted by centering the section name and beginning a new % page. Subsections simply center the section name. % \begin{macrocode} @@ -456,12 +659,17 @@ }{0pt}{1sp}{\centering}} \renewcommand{\subsection}{\@startsection{subsection}{2}{\z@ }{0pt}{1sp}{\centering}} + \renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@ + }{0pt}{1sp}{\centering}} % \end{macrocode} +% ^^A\let\mlastyle@vfont\verbatim@font +% ^^A\def\verbatim@font{\mlastyle@qspread\mlastyle@vfont} +% \end{macro} % \end{macro} % \end{macro} % \subsubsection{Environments} -% ^^A%\newenvironment{blocks}{\begin{quote} \linespread{1} \small \normalsize}{\end{quote} \linespread{2} \small \normalsize} -% ^^A%\newenvironment{blockm}{\begin{quotation} \linespread{1} \small \normalsize}{\end{quotation} \linespread{2} \small \normalsize} +% ^^A%\newenvironment{blocks}{\begin{quote} \linespread{1} \selectfont}{\end{quote} \linespread{2} \small \selectfont} +% ^^A%\newenvironment{blockm}{\begin{quotation} \linespread{1} \selectfont}{\end{quotation} \linespread{2} \selectfont} % \begin{environment}{verse} % Indented 1 inch, with an additional .25 inch hanging indent. % \begin{macrocode} @@ -488,7 +696,7 @@ % \end{macrocode} % \end{environment} % \begin{environment}{workscited} -% Works Cited environment, for compatibility with \package{mla-paper}. +% Works cited environment, for compatibility with \package{mla-paper}. % \begin{macrocode} \newenvironment{workscited}% {\newpage{\centerline{Works Cited}}}{\newpage} @@ -498,14 +706,13 @@ % \subsubsection{Margins} % Top and bottom margins are 1 inch each. The header is flush with the % right margin at .5 inches from the top of the page. -% ^^A%\settoheight{\headheight}{\llap{\parbox[b]{\textwidth}{\large\raggedleft Pope}}} +% ^^A\addtolength{\headheight}{-1pt} +% ^^A\setlength{\headheight}{1.4\headheight}% kludge % \begin{macrocode} \addtolength{\voffset}{-0.5in} \setlength{\textheight}{\paperheight} \addtolength{\textheight}{-2in} \setlength{\topmargin}{0in} - %\addtolength{\headheight}{-1pt} - %\setlength{\headheight}{1.4\headheight}% kludge \setlength\headheight\f@baselineskip \setlength{\headsep}{0.5in} \addtolength{\headsep}{-\headheight} @@ -564,8 +771,7 @@ \fancyhf{} \rhead{\mlastyle@surname{} \thepage} \renewcommand{\headrulewidth}{0pt} - \renewcommand{\footrulewidth}{0pt} - } + \renewcommand{\footrulewidth}{0pt}} \pagestyle{mlastyle} % \end{macrocode} % \subsubsection{Notes} @@ -593,7 +799,8 @@ \def\enotesize{\normalsize} \fi % \end{macrocode} -% \subsubsection{Miscellaneous} +% \subsubsection{Bibliography} +% \begin{environment}{thebibliography} % The definition of |\thebibliography| varies depending on the document % class. % \begin{macrocode} @@ -601,73 +808,77 @@ % \end{macrocode} % Article class. % \begin{macrocode} - { - \def\thebibliography#1{\newpage\section*{\refname} + { \def\thebibliography#1{\newpage\section*{\refname} \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}} - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \itemindent-\leftmargin - \def\newblock{} - \usecounter{enumiv} - \sloppy%\sfcode`\.=1000\relax - \catcode`/=13 - \let/=\mlastyle@slash + {\settowidth\labelwidth{\@biblabel{#1}}} + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \itemindent-\leftmargin + \def\newblock{} + \usecounter{enumiv} + %\catcode`\/=13\global\let/=\mlastyle@slash + \sloppy%\sfcode`\.=\@m }} % \end{macrocode} % Report/book class. % \begin{macrocode} - { - \def\thebibliography#1{\chapter*{\bibname} + { \def\thebibliography#1{\chapter*{\bibname} \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}} - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \itemindent-\leftmargin - \def\newblock{} - \usecounter{enumiv} - \sloppy%\sfcode`\.=1000\relax - \catcode`/=13 - \let/=\mlastyle@slash + {\settowidth\labelwidth{\@biblabel{#1}}} + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \itemindent-\leftmargin + \def\newblock{} + \usecounter{enumiv} + %\catcode`/=13\let/=\mlastyle@slash + \sloppy%\sfcode`\.=\@m }} % \end{macrocode} -% We're done formatting! +% \end{environment} % \begin{macrocode} \fi % \ifmlastyle@format % \end{macrocode} -% \subsection{Works Cited} +% \subsection{Style} % \begin{macro}{\cite} +% \begin{macro}{\citeN} +% ^^A\begin{macro}{\citepage} +% ^^A\begin{macro}{\citequote} % The following macros, combined with \file{mlastyle.bst}, provide % for a bibliography in MLA style. Note that the definition of |\cite|, % |\citeN|, etc.\ vary depending on the options passed to % \package{mlastyle}. % % \begin{macro}{\mlastyle@intcite} -% Since the original |\cite| is needed after it is overridden, it is stored +% The original |\cite| is stored % in |\mlastyle@intcite|. % \begin{macrocode} \let\mlastyle@intcite\cite % \end{macrocode} % \end{macro} % \begin{macro}{\mlastyle@relax} -% This macro does nothing. Depending on the options, ither |\citeC| or +% This macro does nothing. Depending on the options, either |\citeC| or % |\citeM| and its ilk will utilize it. % \begin{macrocode} \newcommand{\mlastyle@relax}[2][]{} % \end{macrocode} % \end{macro} % \subsubsection{MLA Style} +% \begin{macro}{\@cite} % \begin{macro}{\citeM} % If the \Lopt{mla} or \Lopt{style} options are used, the following is % executed. % \begin{macrocode} \ifmlastyle@style \def\@cite#1#2{(#1\if@tempswa{} #2\fi)} - \def\cite{\def\@cite##1##2{(##1\if@tempswa{} ##2\fi)}\mlastyle@intcite} - \def\citeN{\def\@cite##1##2{##1\if@tempswa{} ##2\fi}\mlastyle@intcite} - \def\citeM{\def\@cite##1##2{ (##1\if@tempswa{} ##2\fi)}\mlastyle@intcite} + \def\cite{\def\@cite##1##2{(##1\if@tempswa{} + ##2\fi)}\mlastyle@intcite} + \def\citeN{\def\@cite##1##2{##1\if@tempswa{} + ##2\fi}\mlastyle@intcite} + \def\citeM{\def\@cite##1##2{ (##1\if@tempswa{} + ##2\fi)}\mlastyle@intcite} \def\citepage{\def\@cite##1##2{\if@tempswa(##2)\fi}\mlastyle@intcite} - \def\citepageM{\def\@cite##1##2{\if@tempswa{} (##2)\fi}\mlastyle@intcite} + \def\citepageM{\def\@cite##1##2{\if@tempswa{} + (##2)\fi}\mlastyle@intcite} \def\citeindirect{\def\@cite##1##2% {(qtd. in ##1\if@tempswa{} ##2\fi)}\mlastyle@intcite} \def\citeindirectM{\def\@cite##1##2% @@ -675,6 +886,7 @@ \let\citeC\mlastyle@relax % \end{macrocode} % \end{macro} +% \end{macro} % \iffalse % Place commas in-between citations in the same |\citeyear|, |\citeyearNP|, % |\citeN|, or |\shortciteN| command. @@ -720,7 +932,7 @@ \itemindent-\leftmargin\def\@biblabel##1{}} % \end{macrocode} % \end{macro} -% Title the either the bibliography or the references ``Works Cited,'' +% Title either the bibliography or the references ``Works Cited,'' % depending on the document class. % \begin{macrocode} \@ifundefined{chapter} @@ -744,24 +956,29 @@ % ^^A \item #1 \end{list}} % \subsubsection{Plain Style} % \begin{macro}{\citeC} -% This next block is used only if the \Lopt{compat} option is set. +% This next block is used if the \Lopt{compat} or \Lopt{format} option is +% set. % \begin{macrocode} \else \newcommand{\mlastyle@cite}[2][]{\@tempswafalse\@citex[]{#2}} \let\cite\mlastyle@cite \let\citepage\mlastyle@cite \let\citeindirect\mlastyle@cite - \newcommand{\citeC}[2][]{ \@tempswafalse\@citex[]{#2}} + \newcommand{\citeC}[2][]{~\@tempswafalse\@citex[]{#2}} \let\citeM\mlastyle@relax \let\citepageM\mlastyle@relax \let\citeindirectM\mlastyle@relax \fi % \end{macrocode} % \end{macro} +% +% ^^A\end{macro} +% ^^A\end{macro} % \end{macro} -% \iffalse +% \end{macro} +% \begin{macrocode} % -% \fi +% \end{macrocode} % % \Finale \endinput