1 % \iffalse meta-comment
3 % Copyright (C) 2003 by Tim Pope <latex@rebelongto.us>
4 % ----------------------------------------------------
6 % This file may be distributed and/or modified under the
7 % conditions of the LaTeX Project Public License, either version 1.2
8 % of this license or (at your option) any later version.
9 % The latest version of this license is in:
11 % http://www.latex-project.org/lppl.txt
13 % and version 1.2 or later is part of all distributions of LaTeX
14 % version 1999/12/01 or later.
19 %<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
20 %<package>\ProvidesPackage{mlastyle}
21 %<package> [2003/11/09 v0.9 MLA format and documentation style]
24 \begin{filecontents}{mlastyle.bib}
25 @PREAMBLE{"\def\BibTex{\rmfamily B\kern -.05em\textsc {i\kern -.025emb}\kern -.08emT\kern -.1667em\lower .7ex\hbox {E}\kern -.125emX}"}
28 AUTHOR = "Joseph Gibaldi",
29 TITLE = "MLA Handbook for Writers of Research Papers",
37 AUTHOR = "Leslie Lamport",
38 TITLE = "{\LaTeX}: A Document Preparation System",
42 PUBLISHER = "Addison-Wesley",
46 AUTHOR = "Tobias Oetker and Hubert Partl and Irene Hyna and Elisabeth
48 TITLE = "The Not So Short Introduction to {\LaTeXe}",
53 ACCESSDATE = "1~"#nov#"~2003",
54 URL = "CTAN://info/lshort/"}
57 AUTHOR = "Oren Patashnik",
58 TITLE = "{\BibTex ing}",
61 ACCESSDATE = "1~"#nov#"~2003",
62 URL = "CTAN://biblio/bibtex/distribs/doc/btxdoc.tex"}
64 \documentclass[draft]{ltxdoc}
66 \usepackage[mla]{mlastyle}
67 \bibliographystyle{mlastyle}
68 \addtolength{\marginparwidth}{1in}
69 \addtolength{\textwidth}{-1in}
70 \addtolength{\headwidth}{-1in}
72 \IfFileExists{natbib.sty}{
75 \bibpunct{[}{]}{,}{n}{}{,}%{
76 \bibliographystyle{plainnat}}
77 {\bibliographystyle{plain}}
78 \IfFileExists{url.sty}{\usepackage{url}}{}
79 \usepackage[compat]{mlastyle}
80 %\addtolength{\headsep}{-5pt}
81 %\addtolength{\headheight}{-12pt}
82 %\addtolength{\topmargin}{-17pt}
83 %\addtolength{\textheight}{22pt}
84 \IfFileExists{ulem.sty}{\usepackage[normalem]{ulem}}{\let\uline\emph}
86 \IfFileExists{times.sty}%
87 {\newcommand{\examp}[2][]{{\let\emph\uline\fontfamily{ptm}\selectfont##2}##1}}%
88 {\newcommand{\examp}[2][]{``##2##1''}}
90 {\makeatletter\gdef\NAT@MLA#1{#1}\gdef\NAT@idxtxt
91 {\expandafter\NAT@MLA\NAT@name\ \NAT@open\NAT@num\NAT@close}}
97 \DocInput{mlastyle.dtx}
105 % {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
106 % Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
107 % Digits \0\1\2\3\4\5\6\7\8\9
108 % Exclamation \! Double quote \" Hash (number) \#
109 % Dollar \$ Percent \% Ampersand \&
110 % Acute accent \' Left paren \( Right paren \)
111 % Asterisk \* Plus \+ Comma \,
112 % Minus \- Point \. Solidus \/
113 % Colon \: Semicolon \; Less than \<
114 % Equals \= Greater than \> Question mark \?
115 % Commercial at \@ Left bracket \[ Backslash \\
116 % Right bracket \] Circumflex \^ Underscore \_
117 % Grave accent \` Left brace \{ Vertical bar \|
118 % Right brace \} Tilde \~}
121 % \changes{v0.9}{2003/11/09}{Converted to \texttt{dtx} file}
122 % \changes{v0.8}{2003/10/15}{Initial version}
124 % \GetFileInfo{mlastyle.sty}
128 % \DoNotIndex{\@afterindentfalse}
129 % \DoNotIndex{\@afterindenttrue}
130 % \DoNotIndex{\@arabic}
131 % \DoNotIndex{\@author}
132 % \DoNotIndex{\@auxout}
133 % \DoNotIndex{\@citea}
134 % \DoNotIndex{\@citeb}
135 % \DoNotIndex{\@date}
136 % \DoNotIndex{\@empty}
137 % \DoNotIndex{\@firstofone}
139 % \DoNotIndex{\@ifundefined}
140 % \DoNotIndex{\@latex@warning}
141 % \DoNotIndex{\@listI}
142 % \DoNotIndex{\@listi}
143 % \DoNotIndex{\@listii}
144 % \DoNotIndex{\@listiii}
145 % \DoNotIndex{\@listiv}
146 % \DoNotIndex{\@listv}
147 % \DoNotIndex{\@listvi}
149 % \DoNotIndex{\@startsection}
150 % \DoNotIndex{\@tempswafalse}
151 % \DoNotIndex{\@title}
152 % \DoNotIndex{\@undefined}
153 % \DoNotIndex{\DeclareOption}
154 % \DoNotIndex{\ExecuteOptions}
155 % \DoNotIndex{\G@refundefinedtrue}
156 % \DoNotIndex{\ProcessOptions}
157 % \DoNotIndex{\RequirePackage}
158 % \DoNotIndex{\UL@start,\UL@stop}
159 % \DoNotIndex{\addtolength}
160 % \DoNotIndex{\advance}
161 % \DoNotIndex{\baselineskip}
162 % \DoNotIndex{\bibpreamble,\bibpunct,\bibsep}
163 % \DoNotIndex{\begin}
164 % \DoNotIndex{\bfseries}
165 % \DoNotIndex{\bgroup}
166 % \DoNotIndex{\c@enumiv}
167 % \DoNotIndex{\catcode}
168 % \DoNotIndex{\centering}
169 % \DoNotIndex{\centerline}
170 % \DoNotIndex{\chapter}
171 % \DoNotIndex{\citation}
172 % \DoNotIndex{\citet,\citep}
173 % \DoNotIndex{\clearpage}
174 % \DoNotIndex{\csname}
179 % \DoNotIndex{\egroup}
182 % \DoNotIndex{\endcsname}
183 % \DoNotIndex{\endlist}
184 % \DoNotIndex{\exhyphenpenalty}
185 % \DoNotIndex{\expandafter}
186 % \DoNotIndex{\f@baselineskip}
187 % \DoNotIndex{\fancyhf}
188 % \DoNotIndex{\fancypagestyle}
190 % \DoNotIndex{\futurelet}
192 % \DoNotIndex{\global}
193 % \DoNotIndex{\hangindent}
194 % \DoNotIndex{\headrulewidth}
195 % \DoNotIndex{\if@filesw}
196 % \DoNotIndex{\if@tempswa}
197 % \DoNotIndex{\ifcase}
198 % \DoNotIndex{\ifmlastyle@bibstyle}
199 % \DoNotIndex{\ifmlastyle@format}
200 % \DoNotIndex{\ifmlastyle@pages}
201 % \DoNotIndex{\ifmlastyle@papersize}
202 % \DoNotIndex{\ifmlastyle@style}
203 % \DoNotIndex{\ifmlastyle@times}
204 % \DoNotIndex{\ifmlastyle@underline}
206 % \DoNotIndex{\immediate}
208 % \DoNotIndex{\itemindent}
209 % \DoNotIndex{\itemsep}
210 % \DoNotIndex{\labelsep}
211 % \DoNotIndex{\labelwidth}
212 % \DoNotIndex{\leavevmode}
213 % \DoNotIndex{\leftmargin}
214 % \DoNotIndex{\leftmargini,\leftmarginii,\leftmarginiii}
215 % \DoNotIndex{\leftmarginiv,\leftmarginv,\leftmarginvi}
217 % \DoNotIndex{\linespread}
219 % \DoNotIndex{\listparindent}
220 % \DoNotIndex{\makeenmark}
223 % \DoNotIndex{\mlastyle@bibstylefalse}
224 % \DoNotIndex{\mlastyle@bibstyletrue}
225 % \DoNotIndex{\mlastyle@cite}
226 % \DoNotIndex{\mlastyle@course}
227 % \DoNotIndex{\mlastyle@formatfalse}
228 % \DoNotIndex{\mlastyle@formattrue}
229 % \DoNotIndex{\mlastyle@instructor}
230 % \DoNotIndex{\mlastyle@intbib}
231 % \DoNotIndex{\mlastyle@pagesfalse}
232 % \DoNotIndex{\mlastyle@pagestrue}
233 % \DoNotIndex{\mlastyle@papersizefalse}
234 % \DoNotIndex{\mlastyle@papersizetrue}
235 % \DoNotIndex{\mlastyle@qspread}
236 % \DoNotIndex{\mlastyle@sl@sh}
237 % \DoNotIndex{\mlastyle@slash}
238 % \DoNotIndex{\mlastyle@slashnext}
239 % \DoNotIndex{\mlastyle@slashx}
240 % \DoNotIndex{\mlastyle@stylefalse}
241 % \DoNotIndex{\mlastyle@styletrue}
242 % \DoNotIndex{\mlastyle@surname}
243 % \DoNotIndex{\mlastyle@timesfalse}
244 % \DoNotIndex{\mlastyle@timestrue}
245 % \DoNotIndex{\mlastyle@underlinefalse}
246 % \DoNotIndex{\mlastyle@underlinetrue}
247 % \DoNotIndex{\month}
248 % \DoNotIndex{\newblock}
249 % \DoNotIndex{\newcommand}
250 % \DoNotIndex{\newdimen}
251 % \DoNotIndex{\newenvironment}
252 % \DoNotIndex{\newif}
253 % \DoNotIndex{\newpage}
254 % \DoNotIndex{\noindent}
255 % \DoNotIndex{\normalsize}
256 % \DoNotIndex{\notesname}
257 % \DoNotIndex{\number}
260 % \DoNotIndex{\pagestyle}
262 % \DoNotIndex{\parindent}
263 % \DoNotIndex{\parsep}
264 % \DoNotIndex{\penalty}
265 % \DoNotIndex{\protected@xdef}
266 % \DoNotIndex{\relax}
267 % \DoNotIndex{\renewcommand}
268 % \DoNotIndex{\renewenvironment}
269 % \DoNotIndex{\rhead}
270 % \DoNotIndex{\selectfont}
271 % \DoNotIndex{\setlength}
272 % \DoNotIndex{\settowidth}
273 % \DoNotIndex{\sfcode}
275 % \DoNotIndex{\sloppy}
276 % \DoNotIndex{\space}
277 % \DoNotIndex{\string}
279 % \DoNotIndex{\thebibliography}
280 % \DoNotIndex{\thepage}
281 % \DoNotIndex{\topsep}
282 % \DoNotIndex{\usecounter}
283 % \DoNotIndex{\unskip}
284 % \DoNotIndex{\vskip}
285 % \DoNotIndex{\write}
288 % \DoNotIndex{\bibhang}
289 % \DoNotIndex{\evensidemargin}
290 % \DoNotIndex{\headheight}
291 % \DoNotIndex{\headsep}
292 % \DoNotIndex{\hoffset}
293 % \DoNotIndex{\marginparwidth}
294 % \DoNotIndex{\oddsidemargin}
295 % \DoNotIndex{\raggedbottom}
296 % \DoNotIndex{\raggedright}
297 % \DoNotIndex{\textheight}
298 % \DoNotIndex{\textwidth}
299 % \DoNotIndex{\topmargin}
300 % \DoNotIndex{\voffset}
301 % \DoNotIndex{\paperheight}
302 % \DoNotIndex{\paperwidth}
303 % \DoNotIndex{\pdfpageheight}
304 % \DoNotIndex{\pdfpagewidth}
305 % \DoNotIndex{\special}
307 % \hyphenation{pre-am-ble wide-spread}
309 % \newcommand{\Lopt}[1]{\textsf {#1}}
310 % \newcommand{\file}[1]{\texttt {#1}}
311 % \newcommand{\package}[1]{\textsf {#1}}
312 % ^^A\newcommand{\Lcount}[1]{\textsl {\small#1}}
313 % ^^A\newcommand{\pstyle}[1]{\textsl {#1}}
315 % \newcommand{\OptionIndex}[1]{\index{#1\actualchar\Lopt{#1} (option)\encapchar usage}\index{options:\levelchar\Lopt{#1}}}
317 % \title{The \package{mlastyle} package\thanks{This document
318 % corresponds to \package{mlastyle}~\fileversion, dated \filedate.}}
319 % \author{Tim Pope \\ \texttt{latex@rebelongto.us}}
326 % \section{Introduction}
328 % ^^A MLA style, consisting of a set of documentation conventions, has
329 % ^^A gained widespread acceptance in the humanities.
330 % According to the {\em MLA Handbook for Writers of Research
331 % Papers}\citeC{handbook}, MLA style is a set of ``commonly agreed-on
332 % rules for documenting quotations, facts, opinions and paraphrases'' that
333 % ``is preferred by a substantial majority of scholarly journals in
334 % language and literature{\makeatletter\ifmlastyle@style
335 % .''\citeM[xvi]{handbook}\else.''\fi} \LaTeX{} is a
336 % document preparation system enjoying popularity in the scientific field.
337 % It should come as no surprise that complete, up-to-date implementations
338 % of MLA style for \LaTeX{} are in short supply. The \LaTeX{} package
339 % \package{mlastyle} aims to fill this void.
343 % A sample document follows.
345 %\documentclass[12pt]{article}
346 %\usepackage{mlastyle}
349 %\instructor{Professor Smith}
350 %\course{English 101}
352 %\title{The Sadism Inherent in Compulsory English Classes}
357 %\end{document}\end{verbatim}
358 % \subsection{Initialization Macros}
359 % The \index{heading|usage}mandatory heading is generated with
360 % \DescribeMacro{\maketitle}|\maketitle|. Use the standard macros
361 % |\author|, |\title|, and |\date| to specify the relevant information.
362 % To define the instructor and name of the course, use the aptly named
363 % \DescribeMacro{\instructor}|\instructor|\marg{instructor} and
364 % \DescribeMacro{\course}|\course|\marg{course} macros.
366 % The last name for use in the header\index{header|usage} is derived from
367 % |\author|. If this does not produce the desired result, use
368 % \DescribeMacro{\surname}|\surname|\marg{last name} to override it.
370 % MLA style recommends the DD~Mon.~YYYY format for specifying dates;
371 % \DescribeMacro{\today}|\today| has been conveniently redefined to this.
372 % However, other formats can be used as long as done so consistently
373 % throughout the document. Also note that the date in the
374 % heading\index{heading|usage} should be the due date of the assignment;
375 % students who finish assignments early would be wise to call
376 % |\date|\marg{due date}.
378 % \subsection{Environments}
379 % Three environments have been modified from standard \LaTeX to better
380 % suit MLA format. To typeset \index{poetry|usage}poetry and
381 % \index{drama|usage}drama, use the \DescribeEnv{verse}|verse|
382 % environment. Quotations\index{quotations|usage} of a single paragraph
383 % or less always use the \DescribeEnv{quote}|quote| environment. For
384 % longer passages, use the \DescribeEnv{quotation}|quotation| environment
385 % if the beginning of the passage marks the beginning of a paragraph.
386 % Otherwise, use the |quote| environment.
388 % Be sure to follow MLA guidelines when using these environments. Short
389 % quotes should be enclosed in quotation marks and included directly in
392 % \subsection{Modes of Operation}
393 % The \package{mlastyle} package has four basic modes of operations,
394 % selected with one of four mutually exclusive options. The
395 % \OptionIndex{format}\Lopt{format}
396 % option tells \package{mlastyle} to use MLA format (i.e., 1 inch margins,
397 % double-spaced, etc.). The \OptionIndex{style}\Lopt{style} option tells
398 % \package{mlastyle} to use MLA style (i.e., the format of parenthetical
399 % documentation, etc). Each of these options
400 % disables the other; to use both MLA format and MLA style, specify the
401 % \OptionIndex{mla}\Lopt{mla} option, or nothing at all.
403 % To disable both MLA style and MLA format, use the
404 % \OptionIndex{compat}\Lopt{compat} option. This differs from omitting
405 % the package entirely in that certain macros are still defined (e.g.,
406 % |\instructor|). Also, citations are handled a bit differently than in
407 % standard \LaTeX{} (see section~\ref{sec:documentation}).
409 % In addition to the above, several other options modify the behavior of
410 % \package{mlastyle}.
412 % \subsubsection{Italics vs.\ Underlining} \index{underlining|usage}
413 % \index{italics|usage}\label{sec:italics}
414 % The {\em MLA Handbook\/}\citeC{handbook} dictates that emphasis should
415 % be indicated by underlining the text\citeM[94]{handbook}. Thus, the
416 % \package{ulem} package, which underlines all emphasized
417 % text, is loaded by default in \Lopt{mla} and \Lopt{format} modes. To
418 % disable this, use the \OptionIndex{italics}\Lopt{italics} option.
419 % Conversely, if underlining is desired in \Lopt{style} or \Lopt{compat}
420 % mode, the \OptionIndex{underline}\Lopt{underline} option can be used.
422 % \subsubsection{Fonts}
423 % By default, \package{mlastyle} uses \TeX's standard Computer Modern
424 % font. Some profess\-ors\penalty500---particularly those
425 % concerned with document length---require assignments to be set in
426 % \examp[.]{Times New Roman} This can be achieved with the
427 % \OptionIndex{times}\Lopt{times} option, which simply loads the
428 % \package{times} package. This opposite of this option is
429 % \OptionIndex{cm}\Lopt{cm}, which reverts to Computer Modern.
431 % \index{works cited|usage}
432 % \subsection{Documenting Sources} \label{sec:documentation}
434 % The \package{mlastyle} package reimplements the
435 % \DescribeEnv{thebibliography}|thebibliography| environment to generate
436 % the list of works cited in MLA style. Instruction in the basic use of
437 % \LaTeX's bibliography features is beyond the scope of this document;
438 % however, the following example, which should be included just before
439 % |\end{document}|, might prove to be a useful starting point:
441 %\begin{thebibliography}{}
443 %\bibitem[Lamport]{latexdps}
445 %\newblock \emph{\LaTeX: A Document Preparation System}.
447 %\newblock Reading: Addison-Wesley, 1994.
449 %\end{thebibliography}\end{verbatim}
450 % In this example, |Lamport| is the author's last name (for use in
451 % citations) and |latexdps| is the marker used to reference it (see
452 % section~\ref{sec:parenthetical}).
454 % For information on automatically generating the list of works cited with
455 % \BibTeX, see section~\ref{sec:bibtex}.
457 % \subsubsection{Parenthetical Documentation} \label{sec:parenthetical}
458 % A simple citation can by achieved with a call to
459 % \DescribeMacro{\cite}|\cite|\oarg{pages}\marg{marker}, where
460 % marker refers to the key given to either
461 % \index{BibTeX=\BibTeX|usage}\BibTeX{} or the |\bibitem| macro (|latex|
462 % in the above example).
463 % Omit \oarg{pages} if the source has no page numbers.
464 % Multiple sources can be cited using the syntax
465 % |\cite|\oarg{pages}|{|\meta{marker
466 % 1}\texttt{,}\penalty\exhyphenpenalty\meta{marker 2}\ldots|}|; however, page
467 % numbers can currently be specified only for the last referenced source.
468 % To work around this limitation, use |\citealp|, explained below.
470 % Three additional citation commands are provided, all of which take the
471 % same arguments as |\cite|. To omit the author information from the
472 % citation, use \DescribeMacro{\citepage}|\citepage|. Indirect
473 % citations---those of the format \examp{(qtd. in Pope
474 % \pageref{sec:italics})}---can be
475 % created with \DescribeMacro{\citeindirect}|\citeindirect|. Finally, the
476 % parentheses are omitted by \DescribeMacro{\citealp}|\citealp|. This was
477 % intended for use in cross references, but it can also help in citing
478 % multiple works. The result of
479 % |(\citealp[42]{texbook}|\texttt{; }|\citealp[69]{latexdps})|
480 % would be something like \examp[.]{(Knuth 42; Lamport 69)}
482 % \subsubsection{Using {\rm \BibTeX}} \label{sec:bibtex}
483 % Coupled with \index{BibTeX=\BibTeX|usage}\BibTeX,
484 % \package{mlastyle} provides a experimental implementation of MLA
485 % documentation style. Put\SpecialUsageIndex{\bibliographystyle}
486 % |\bibliographystyle{mlastyle}| in the document preamble to load the
487 % bibliography style. Alternatively, the
488 % \OptionIndex{bibstyle}\Lopt{bibstyle} option can handle this
489 % automatically, loading a bibliography style of |mlastyle| in \Lopt{mla}
490 % and \Lopt{style} modes and a bibliography style of |plain| in
491 % \Lopt{format} and \Lopt{compat} modes.
493 % Use of \BibTeX{} is also beyond the scope of this document; consult
494 % Patashnik\citeC{btxdoc} for an introduction.
495 % Briefly, to use the following example, substitute
496 % |\bibliography|\marg{filename} for the |thebibliography| environment.
497 % Then create \meta{filename}\file{.bib} with the contents below.
498 % Generating the document entails running \file{latex} on the \file{.tex}
499 % file, \file{bibtex} on the resulting \file{.aux} file, then \file{latex}
503 % AUTHOR = "Leslie Lamport",
504 % TITLE = "{\LaTeX}: A Document Preparation System",
506 % EDITION = "Second",
507 % ADDRESS = "Reading",
508 % PUBLISHER = "Addison-Wesley",
509 % YEAR = "1994"}\end{verbatim}
511 % In \package{mlastyle}, The |KEY| field serves the additional purpose of
512 % specifying an abbreviated title. This is unnecessary in the above
513 % example. If an additional book by Leslie Lamport was included, however,
514 % the |KEY| field would allow |\cite{latexdps}| to yield \examp{(Lamport,
515 % \emph{\LaTeX\/})} instead of \examp[.]{(Lamport, \emph{\LaTeX: A
516 % Doc\-um\-ent Pre\-pa\-ra\-tion Sys\-tem\/})}
518 % Note that only entries referenced by a citation are included in the list
519 % of works cited; to force the inclusion of an entry or all entries, use
520 % |\nocite|\marg{marker} and |\nocite{*}|, respectively.
522 % \StopEventually{\PrintChanges\bibliography{mlastyle}\PrintIndex}
524 % \section{Implementation}
529 % \subsection{Options}
530 % \begin{macro}{\ifmlastyle@*}
531 % \begin{macro}{\mlastyle@*true}
532 % \begin{macro}{\mlastyle@*false}
533 % Most options are implemented by modifying a |\newif| declared for that
536 \newif\ifmlastyle@bibstyle
537 \DeclareOption{bibstyle}{\mlastyle@bibstyletrue}
538 \DeclareOption{nobibstyle}{\mlastyle@bibstylefalse}
539 \newif\ifmlastyle@papersize
540 \DeclareOption{papersize}{\mlastyle@papersizetrue}
541 \DeclareOption{nopapersize}{\mlastyle@papersizefalse}
542 \newif\ifmlastyle@underline
543 \DeclareOption{underline}{\mlastyle@underlinetrue}
544 \DeclareOption{italics}{\mlastyle@underlinefalse}
545 \newif\ifmlastyle@times
546 \DeclareOption{times}{\mlastyle@timestrue}
547 \DeclareOption{cm}{\mlastyle@timesfalse}
548 \newif\ifmlastyle@style
549 \DeclareOption{compat}{\mlastyle@stylefalse
550 \mlastyle@formatfalse
551 \mlastyle@underlinefalse}
552 \DeclareOption{mla}{\mlastyle@styletrue
554 \mlastyle@underlinetrue}
555 \newif\ifmlastyle@format
556 \DeclareOption{format}{\mlastyle@stylefalse
558 \mlastyle@underlinetrue}
559 \DeclareOption{style}{\mlastyle@styletrue
560 \mlastyle@formatfalse
561 \mlastyle@underlinefalse}
562 \DeclareOption{singlespacequotes}{
563 \def\mlastyle@qspread{\linespread{1}\selectfont\vskip\baselineskip}}
564 \DeclareOption{doublespacequotes}{\let\mlastyle@qspread\relax}
565 \ExecuteOptions{nobibstyle,nopapersize,mla,cm,doublespacequotes}
571 % If the \Lopt{papersize} option is set, add the appropriate
572 % \textsc{PostScript} special, or adjust |\pdfpagewidth| and
573 % |\pdfpageheight| if pdf\LaTeX{} is in use.
575 \ifmlastyle@papersize
576 \ifx\@undefined\pdfpagewidth
577 \special{papersize=\the\paperwidth,\the\paperheight}
579 \setlength{\pdfpagewidth}{\paperwidth}
580 \setlength{\pdfpageheight}{\paperheight}
582 \fi % \ifmlastyle@papersize
584 % \begin{macro}{\UL@onin}
585 % Load the \package{ulem} package if the \Lopt{underline} option is set.
586 % By default, \package{ulem} does multiple underlining for nested
587 % emphasis. This is changed to MLA-style behavior with the redefinition
590 \ifmlastyle@underline
591 \RequirePackage{ulem}
592 \def\UL@onin#1{\egroup\UL@stop#1\UL@start}
593 \fi % \ifmlastyle@underline
596 % Load the \package{times} package if the \Lopt{times} option is set.
599 \RequirePackage{times}
600 \fi % \ifmlastyle@times
602 % \subsection{Macros}
603 % \begin{macro}{\instructor}
604 % Define the instructor, along with an obsolete synonym.
606 \def\instructor#1{\gdef\mlastyle@instructor{#1}}
607 \let\professor\instructor
610 % \begin{macro}{\course}
611 % Define the course, along with an obsolete synonym.
613 \def\course#1{\gdef\mlastyle@course{#1}}
614 \let\classname\course
617 % \begin{macro}{\surname}
618 % Define the surname, along with an obsolete synonym.
620 \def\surname#1{\gdef\mlastyle@surname{#1}}
621 \def\mlastyle@surname{\def\ml@##1 ##2,##3@@{##2}%
622 \def\and##1 {\unskip, }\expandafter\ml@\@author, ,@@}
623 \let\lastname\surname
626 % \subsection{Formatting}
627 % Formatting is done if the \Lopt{mla} or \Lopt{format} option is set.
631 % \begin{macro}{\mlastyle@i}
632 % This is the standard MLA format indent.
634 \newdimen\mlastyle@i \mlastyle@i=.5in
637 % \subsubsection{Macros}
638 % \begin{macro}{\maketitle}
639 % \begin{macro}{\and}
640 % |\maketitle| generates a heading in MLA format.
642 \renewcommand{\maketitle}{\begin{flushleft}
644 \@ifundefined{mlastyle@instructor}{}{\mlastyle@instructor}\par
645 \@ifundefined{mlastyle@course}{}{\mlastyle@course}\par
646 \@date\end{flushleft}
647 \begin{center}\@title\end{center}\par
653 % \begin{macro}{\today}
654 % |\today| is redefined to DD~Mon.~YYYY format.
656 \def\today{\number\day~\ifcase\month\or
657 Jan.\or Feb.\or Mar.\or Apr.\or May\or June\or July\or
658 Aug.\or Sept.\or Oct.\or Nov.\or Dec.\fi\ \number\year}
661 % \begin{macro}{\slash}
662 % No penalty for |\slash|, and plain /'s permit line breaks if necessary.
663 % ^^A\let\mlastyle@sl@sh=/
665 \def\slash{/\penalty\z@}
666 \def\mlastyle@slash{/\futurelet\mlastyle@slashnext\mlastyle@slashx}
667 \def\mlastyle@slashx{\ifx\mlastyle@slashnext/\else
668 \penalty\exhyphenpenalty\fi}
671 % \begin{macro}{\section}
672 % \begin{macro}{\subsection}
673 % \begin{macro}{\subsubsection}
674 % Sections are formatted by centering the section name and beginning a new
675 % page. Subsections simply center the section name.
677 \renewcommand{\section}{\clearpage\@startsection{section}{1}{\z@
678 }{0pt}{1sp}{\centering}}
679 \renewcommand{\subsection}{\@startsection{subsection}{2}{\z@
680 }{0pt}{1sp}{\centering}}
681 \renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@
682 }{0pt}{1sp}{\centering}}
684 % ^^A\let\mlastyle@vfont\verbatim@font
685 % ^^A\def\verbatim@font{\mlastyle@qspread\mlastyle@vfont}
689 % \subsubsection{Environments}
690 % ^^A%\newenvironment{blocks}{\begin{quote} \linespread{1} \selectfont}{\end{quote} \linespread{2} \small \selectfont}
691 % ^^A%\newenvironment{blockm}{\begin{quotation} \linespread{1} \selectfont}{\end{quotation} \linespread{2} \selectfont}
692 % \begin{environment}{verse}
693 % Indented 1 inch, with an additional .25 inch hanging indent.
695 \renewenvironment{verse}{\list{}{\mlastyle@qspread
696 \advance\leftmargin1.5\mlastyle@i\itemindent-.5\mlastyle@i
697 \listparindent\itemindent}\item\relax}{\endlist}
700 % \begin{environment}{quotation}
701 % Indented 1 inch, with a paragraph indent of an additional .25 inches.
703 \renewenvironment{quotation}{\list{}{\mlastyle@qspread
704 \advance\leftmargin\mlastyle@i\itemindent.5\mlastyle@i
705 \listparindent\itemindent}\item\relax}{\endlist}
708 % \begin{environment}{quote}
709 % Identical to the |quotation| environment, except the first paragraph is not
712 \renewenvironment{quote}{\list{}{\mlastyle@qspread
713 \advance\leftmargin\mlastyle@i
714 \listparindent.5\mlastyle@i}\item\relax}{\endlist}
717 % \begin{environment}{workscited}
718 % Works cited environment, for compatibility with \package{mla-paper}.
720 \newenvironment{workscited}%
721 {\newpage{\centerline{Works Cited}}}{\newpage}
722 \newcommand{\bibent}{\noindent \hangindent\mlastyle@i}
725 % \subsubsection{Margins}
726 % Top and bottom margins are 1 inch each. The header is flush with the
727 % right margin at .5 inches from the top of the page.
728 % ^^A\addtolength{\headheight}{-1pt}
729 % ^^A\setlength{\headheight}{1.4\headheight}% kludge
731 \addtolength{\voffset}{-.5in}
732 \setlength{\textheight}{\paperheight}
733 \addtolength{\textheight}{-2in}
734 \setlength{\topmargin}{0in}
735 \setlength\headheight\f@baselineskip
736 \setlength{\headsep}{.5in}
737 \addtolength{\headsep}{-\headheight}
738 \setlength{\footskip}{0.25in}
741 % Left and right margins in MLA format are each 1 inch wide.
743 \addtolength{\hoffset}{-.5in}
744 \setlength{\textwidth}{\paperwidth}
745 \addtolength{\textwidth}{-2in}
746 \setlength{\oddsidemargin}{.5in}
747 \setlength{\evensidemargin}{.5in}
748 \setlength{\marginparwidth}{.5in}
750 % \subsubsection{Paragraphs}
751 % Paragraphs should be left justified, with the first line indented .5
755 \setlength\parindent\mlastyle@i
757 % MLA format specifies that all paragraphs should be indented, even those
758 % beginning a new section. This snippet from \package{indentfirst} changes
759 % \LaTeX{} to meet that requirement.
761 \let\@afterindentfalse\@afterindenttrue
764 % Double space {\em everywhere}.
765 % ^^A\RequirePackage{doublespace}
768 \leftmargini\parindent
769 \def\@listi{\leftmargin\leftmargini
770 \parsep\z@\itemsep\z@\topsep -3\p@\relax}
773 \def\@listii{\leftmargin\leftmarginii
774 \parsep\z@\itemsep\z@\topsep -3\p@\relax}
775 \def\@listiii{\leftmargin\leftmarginiii
776 \parsep\z@\itemsep\z@\topsep -3\p@\relax}
777 \def\@listiv{\leftmargin\leftmarginiv
778 \parsep\z@\itemsep\z@\topsep -3\p@\relax}
779 \def\@listv{\leftmargin\leftmarginv
780 \parsep\z@\itemsep\z@\topsep -3\p@\relax}
781 \def\@listvi{\leftmargin\leftmarginvi
782 \parsep\z@\itemsep\z@\topsep -3\p@\relax}
784 % Only one space after colons.
786 \ifnum\the\sfcode`\:=2000
790 % \subsubsection{Header}
791 % The last name and page number appear on every page, including the first.
793 \RequirePackage{fancyhdr}
794 \fancypagestyle{plain}{\fancyhf{}}
795 \fancypagestyle{mlastyle}{
797 \rhead{\mlastyle@surname{} \thepage}
798 \renewcommand{\headrulewidth}{0pt}
799 \renewcommand{\footrulewidth}{0pt}}
802 % \subsubsection{Notes}
803 % Footnotes should be indented .5 inches; however .56 inches is used
804 % in a crude attempt to compensate for
805 % the alignment provided by the \package{footmisc} package. Endnotes are
806 % preferred in MLA style anyway, so this should not be a problem in most
809 \RequirePackage[ragged,norule]{footmisc}
810 \def\footnotelayout{\linespread{1}\footnotesize\raggedright{} }
811 \footnotemargin\mlastyle@i
812 \advance\footnotemargin .35em
813 \skip\footins=2\baselineskip
814 \footnotesep 1.2\footnotesep
815 \addtolength\footnotesep{\baselineskip}
816 \def\footnotesize{\normalsize}
818 % ^^A\let\footnoterule\relax
819 % Endnotes are supported, but only if the \package{endnotes} package is
820 % loaded {\em before\/} this package.
822 \ifx\@undefined\endnote\else
823 \def\enoteheading{\newpage\section*{\notesname}}
824 \def\enoteformat{\leavevmode\makeenmark{} }
825 \def\enotesize{\normalsize}
828 % \subsubsection{Bibliography}
829 % \begin{environment}{thebibliography}
830 % The definition of |\thebibliography| varies depending on the document
835 \gdef\url{\bgroup\catcode`/=13
836 \let/\slash\mlastyle@url}
837 \gdef\mlastyle@url#1{#1\egroup}
839 \ifx\@undefined\citet
840 \@ifundefined{chapter}
844 { \def\thebibliography#1{\newpage\section*{\refname}
845 \list{\@biblabel{\@arabic\c@enumiv}}%
846 {\settowidth\labelwidth{\@biblabel{#1}}}
847 \leftmargin\labelwidth
848 \advance\leftmargin\labelsep
849 \itemindent-\leftmargin
852 \sloppy%\sfcode`\.=\@m
857 { \def\thebibliography#1{\chapter*{\bibname}
858 \list{\@biblabel{\@arabic\c@enumiv}}%
859 {\settowidth\labelwidth{\@biblabel{#1}}}
860 \leftmargin\labelwidth
861 \advance\leftmargin\labelsep
862 \itemindent-\leftmargin
865 \sloppy%\sfcode`\.=\@m
869 % \subsubsection{Experimental \package{natbib} Implementation}
872 \newcommand\bibpreamble{%
873 \@ifundefined{citet}{}%
874 {\bibhang\mlastyle@i\bibsep\z@}}
878 \fi % \ifmlastyle@format
881 % \begin{macro}{\bibstyle@mlastyle}
882 % This first block is the beginnings of an implementation for
883 % \package{natbib}. (Surely there is a better way.)
885 \newcommand{\bibstyle@mlastyle}{%
886 \bibpunct[\mlastyle@space]{\mlastyle@brack(}{\mlastyle@brack)}%
887 {\unskip;}{a}{\mlastyle@comma}{,}
888 \gdef\mlastyle@brack##1{\ifx\NAT@date\mlastyle@notitle
889 \ifmlastyle@pages ##1\else\ifNAT@swa\ifnum
890 \NAT@ctype=0 ##1\else\unskip\fi\else\unskip\fi\fi\else ##1\fi}
891 \gdef\mlastyle@comma{\ifx\NAT@date\mlastyle@notitle\else,\fi}
892 \gdef\mlastyle@space{\ifx\NAT@date\mlastyle@notitle
893 \ifnum\NAT@ctype=1{} \fi\else{} \fi}
894 % \ifNAT@par\ifNAT@swa{} \fi\else{} \fi\fi\else{} \fi}
895 \gdef\citetext##1{(##1)}
896 \@ifundefined{chapter}
897 {\gdef\refname{Works Cited}}
898 {\gdef\bibname{Works Cited}}}
901 % \begin{macro}{\mlastyle@notitle}
902 % This hack represents an empty title in the MLA bibliography style.
904 \def\mlastyle@notitle
905 { \ \ \ \ \unskip\unskip\unskip\unskip\unskip}
906 \RequirePackage{natbib}
907 \newif\ifmlastyle@pages
908 \renewcommand\NAT@citetp
909 {\@ifnextchar[{\mlastyle@pagestrue\NAT@@citetp}%
910 {\mlastyle@pagesfalse\NAT@@citetp[]}}
913 % \begin{macro}{\cite}
914 % \begin{macro}{\citealp}
915 % ^^A\begin{macro}{\citepage}
916 % ^^A\begin{macro}{\citequote}
917 % The following macros, combined with \file{mlastyle.bst}, provide
918 % for a bibliography in MLA style. Note that the definition of |\cite|,
919 % |\citealp|, etc.\ vary depending on the options passed to
920 % \package{mlastyle}.
922 % \begin{macro}{\mlastyle@intcite}
923 % The original |\cite| is stored
924 % in |\mlastyle@intcite|.
926 %\let\mlastyle@intcite\cite
929 % \begin{macro}{\mlastyle@relax}
930 % This macro does nothing. Depending on the options, either |\citeC| or
931 % |\citeM| and its ilk will utilize it.
933 \newcommand{\mlastyle@relax}[2][]{\unskip}
936 % \subsubsection{MLA Style}
937 % \begin{macro}{\citeM}
938 % If the \Lopt{mla} or \Lopt{style} options are used, the following is
943 % If the \Lopt{bibstyle} option is set, specify the bibliography style.
946 \bibliographystyle{mlastyle}
952 \let\mlastyle@citequeue\empty
953 \def\mlastyle@cite#1#2#3{\csname#1\endcsname[#2]{#3}}
954 \newcommand\citeflush{\ifhmode\unskip\fi
955 \ifx\mlastyle@citequeue\@empty\else{} \let\@citea\relax
956 \citetext{\@for\@citeb:=\mlastyle@citequeue\do{\@citea
957 \expandafter\mlastyle@cite\@citeb\def\@citea{\NAT@sep\ }}}%
958 \global\let\mlastyle@citequeue\@empty\fi}
959 \newcommand\mlastyle@citeadd[3]{\ifx\mlastyle@citequeue\@empty
960 \xdef\mlastyle@citequeue{{#1}{#2}{#3}}\else
961 \xdef\mlastyle@citequeue{\mlastyle@citequeue,%
963 \newcommand\citeadd[2][]{\mlastyle@citeadd{citealp}{#1}{#2}}
964 \newcommand\citea{\@ifstar
965 {\let\mlastyle@star*\mlastyle@citea}
966 {\let\mlastyle@star\empty\mlastyle@citea}}
967 \newcommand\mlastyle@citea[2][]{\expandafter\citeauthor
968 \mlastyle@star{#2}\mlastyle@citeadd{citeyear}{#1}{#2}}
969 \newcommand\Citea{\@ifstar
970 {\let\mlastyle@star*\mlastyle@Citea}
971 {\let\mlastyle@star\empty\mlastyle@Citea}}
972 \newcommand\mlastyle@Citea[2][]{\expandafter\Citeauthor
973 \mlastyle@star{#2}\mlastyle@citeadd{citeyear}{#1}{#2}}
974 \newcommand\citepage[2][]{\citeyearpar[#1]{#2}}
975 \newcommand\citepageM[2][]{\unskip{} \citeyearpar[#1]{#2}}
976 \newcommand\citeindirect[2][]{\citep[qtd.\ in][#1]{#2}}
977 \newcommand\citeindirectM[2][]{\unskip{} \citep[qtd.\ in][#1]{#2}}
979 \let\citeC\mlastyle@relax
982 % ^^A% Define the command \workscited{bib}{style}{nocite}
983 % ^^A%\newcommand{\workscited}[3]{%
984 % ^^A% \ifx\chapter\@undefined%
985 % ^^A% \addcontentsline{toc}{chapter}{\bfseries\bibname}% report style
987 % ^^A% \addcontentsline{toc}{section}{\bfseries\refname}% article style
989 % ^^A% \bibliography{#1}\bibliographystyle{#2}\nocite{#3}}
991 % ^^A\newcommand{\annote}[1]{\begin{list}{}{%
992 % ^^A \setlength{\labelwidth}{0pt}
993 % ^^A \addtolength{\leftmargin}{\parindent}
994 % ^^A \setlength{\labelsep}{0pt}}%
995 % ^^A \item #1 \end{list}}
996 % \subsubsection{Plain Style}
997 % \begin{macro}{\citeC}
998 % This next block is used if the \Lopt{compat} or \Lopt{format} option is
1003 % If the \Lopt{bibstyle} option is set, specify the bibliography style.
1005 \ifmlastyle@bibstyle
1006 \bibliographystyle{plain}
1008 \ifx\@undefined\citet
1009 \newcommand{\mlastyle@cite}[2][]{\@tempswafalse\@citex[]{#2}}
1010 \newcommand{\citeC}[2][]{~\@tempswafalse\@citex[]{#2}}
1012 \newcommand{\mlastyle@cite}[2][]{\citep[]{#2}}
1015 \let\cite\mlastyle@cite
1016 \let\citepage\mlastyle@cite
1017 \let\citeindirect\mlastyle@cite
1018 \let\citeM\mlastyle@relax
1019 \let\citepageM\mlastyle@relax
1020 \let\citeindirectM\mlastyle@relax