%
%<*driver>
\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",
@BOOK{latexdps,
AUTHOR = "Leslie Lamport",
- TITLE = "\LaTeX: A Document Preparation System",
- KEY = "\LaTeX",
+ TITLE = "{\LaTeX}: A Document Preparation System",
+ KEY = "{\LaTeX}",
EDITION = "Second",
ADDRESS = "Reading",
PUBLISHER = "Addison-Wesley",
@MANUAL{btxdoc,
AUTHOR = "Oren Patashnik",
- TITLE = "{\BibTeX ing}",
+ TITLE = "{\BibTex ing}",
YEAR = "1988",
MONTH = feb,
ACCESSDATE = "1~"#nov#"~2003",
\else
\usepackage[compat]{mlastyle}
\bibliographystyle{plain}
- \addtolength{\headsep}{-5pt}
+ %\addtolength{\headsep}{-5pt}
%\addtolength{\headheight}{-12pt}
- \addtolength{\topmargin}{-17pt}
- \addtolength{\textheight}{22pt}
+ %\addtolength{\topmargin}{-17pt}
+ %\addtolength{\textheight}{22pt}
\IfFileExists{ulem.sty}{\usepackage[normalem]{ulem}}{\let\uline\emph}
\fi
\IfFileExists{times.sty}%
% \DoNotIndex{\@listiv}
% \DoNotIndex{\@listv}
% \DoNotIndex{\@listvi}
+% \DoNotIndex{\@m}
% \DoNotIndex{\@startsection}
% \DoNotIndex{\@tempswafalse}
% \DoNotIndex{\@title}
% \DoNotIndex{\centerline}
% \DoNotIndex{\chapter}
% \DoNotIndex{\citation}
+% \DoNotIndex{\citet,\citep}
% \DoNotIndex{\clearpage}
% \DoNotIndex{\csname}
% \DoNotIndex{\day}
% \DoNotIndex{\fi}
% \DoNotIndex{\futurelet}
% \DoNotIndex{\gdef}
+% \DoNotIndex{\global}
% \DoNotIndex{\hangindent}
% \DoNotIndex{\headrulewidth}
% \DoNotIndex{\if@filesw}
% \DoNotIndex{\month}
% \DoNotIndex{\newblock}
% \DoNotIndex{\newcommand}
+% \DoNotIndex{\newdimen}
% \DoNotIndex{\newenvironment}
% \DoNotIndex{\newif}
% \DoNotIndex{\newpage}
% \DoNotIndex{\write}
% \DoNotIndex{\year}
% \DoNotIndex{\z@}
+% \DoNotIndex{\bibhang}
% \DoNotIndex{\evensidemargin}
% \DoNotIndex{\headheight}
% \DoNotIndex{\headsep}
%
%\bibitem[Lamport]{latexdps}
%Lamport, Leslie.
-%\newblock {\em \LaTeX: A Document Preparation System}.
+%\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 |latex| is the marker used to reference it (see
+% 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
% |\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.
+% To work around this limitation, use |\citealt|, explained below.
%
% Three additional citation commands are provided, all of which take the
% same arguments as |\cite|. To omit the author information from the
% 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
+% parentheses are omitted by \DescribeMacro{\citealt}|\citealt|. 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})|
+% |(\citealt[42]{texbook}|\texttt{; }|\citealt[69]{latexdps})|
% would be something like \examp[.]{(Knuth 42; Lamport 69)}
%
% \subsubsection{Using {\rm \BibTeX}} \label{sec:bibtex}
% 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; instead,
-% another example is provided. To use it, substitute
+% 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}
% \end{macro}
% \subsection{Formatting}
% Formatting is done if the \Lopt{mla} or \Lopt{format} option is set.
+% \begin{macro}{\mlastyle@i}
+% \begin{macrocode}
+ \newdimen\mlastyle@i \mlastyle@i=.5in
+% \end{macrocode}
+% \end{macro}
% \begin{macrocode}
\ifmlastyle@format
% \end{macrocode}
% Indented 1 inch, with an additional .25 inch hanging indent.
% \begin{macrocode}
\renewenvironment{verse}{\list{}{\mlastyle@qspread
- \advance\leftmargin.75in\itemindent-.25in
+ \advance\leftmargin1.5\mlastyle@i\itemindent-.5\mlastyle@i
\listparindent\itemindent}\item\relax}{\endlist}
% \end{macrocode}
% \end{environment}
% Indented 1 inch, with a paragraph indent of an additional .25 inches.
% \begin{macrocode}
\renewenvironment{quotation}{\list{}{\mlastyle@qspread
- \advance\leftmargin.5in\itemindent.25in
+ \advance\leftmargin\mlastyle@i\itemindent.5\mlastyle@i
\listparindent\itemindent}\item\relax}{\endlist}
% \end{macrocode}
% \end{environment}
% indented.
% \begin{macrocode}
\renewenvironment{quote}{\list{}{\mlastyle@qspread
- \advance\leftmargin.5in
- \listparindent.25in}\item\relax}{\endlist}
+ \advance\leftmargin\mlastyle@i
+ \listparindent.5\mlastyle@i}\item\relax}{\endlist}
% \end{macrocode}
% \end{environment}
% \begin{environment}{workscited}
% \begin{macrocode}
\newenvironment{workscited}%
{\newpage{\centerline{Works Cited}}}{\newpage}
- \newcommand{\bibent}{\noindent \hangindent .5in}
+ \newcommand{\bibent}{\noindent \hangindent\mlastyle@i}
% \end{macrocode}
% \end{environment}
% \subsubsection{Margins}
% ^^A\addtolength{\headheight}{-1pt}
% ^^A\setlength{\headheight}{1.4\headheight}% kludge
% \begin{macrocode}
- \addtolength{\voffset}{-0.5in}
+ \addtolength{\voffset}{-.5in}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-2in}
\setlength{\topmargin}{0in}
\setlength\headheight\f@baselineskip
- \setlength{\headsep}{0.5in}
+ \setlength{\headsep}{.5in}
\addtolength{\headsep}{-\headheight}
\setlength{\footskip}{0.25in}
\raggedbottom
% \end{macrocode}
% Left and right margins in MLA format are each 1 inch wide.
% \begin{macrocode}
- \addtolength{\hoffset}{-0.5in}
+ \addtolength{\hoffset}{-.5in}
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-2in}
- \setlength{\oddsidemargin}{0.5in}
- \setlength{\evensidemargin}{0.5in}
- \setlength{\marginparwidth}{0.5in}
+ \setlength{\oddsidemargin}{.5in}
+ \setlength{\evensidemargin}{.5in}
+ \setlength{\marginparwidth}{.5in}
% \end{macrocode}
% \subsubsection{Paragraphs}
% Paragraphs should be left justified, with the first line indented .5
% inches.
% \begin{macrocode}
\raggedright
- \setlength{\parindent}{.5in}
+ \setlength\parindent\mlastyle@i
% \end{macrocode}
% MLA format specifies that all paragraphs should be indented, even those
% beginning a new section. This snippet from \package{indentfirst} changes
% \begin{macrocode}
\RequirePackage[ragged,norule]{footmisc}
\def\footnotelayout{\linespread{1}\footnotesize\raggedright{} }
- \footnotemargin .56in
+ \footnotemargin\mlastyle@i
+ \advance\footnotemargin .35em
\skip\footins=2\baselineskip
\footnotesep 1.2\footnotesep
\addtolength\footnotesep{\baselineskip}
% The definition of |\thebibliography| varies depending on the document
% class.
% \begin{macrocode}
+\ifx\@undefined\citet
\@ifundefined{chapter}
% \end{macrocode}
% Article class.
\itemindent-\leftmargin
\def\newblock{}
\usecounter{enumiv}
- %\catcode`\/=13\global\let/=\mlastyle@slash
+ %\catcode`/=13\global\let/=\mlastyle@slash
\sloppy%\sfcode`\.=\@m
}}
% \end{macrocode}
}}
% \end{macrocode}
% \end{environment}
+% \subsubsection{Experimental \package{natbib} Implementation}
+% \begin{macrocode}
+\else
+ \newcommand\bibpreamble{%
+ \@ifundefined{citet}{}%
+ {\bibhang\mlastyle@i\bibsep\z@}}
+\fi
+% \end{macrocode}
% \begin{macrocode}
\fi % \ifmlastyle@format
% \end{macrocode}
% \subsection{Style}
+% This first block is the beginnings of an implementation for
+% \package{natbib}.
+% \begin{macrocode}
+\newcommand{\bibstyle@mlastyle}{\bibpunct[ ]{(}{)}{;}{a}{,}{;}
+\@ifundefined{chapter}
+{\gdef\refname{Works Cited}}
+{\gdef\bibname{Works Cited}}}
+% \end{macrocode}
% \begin{macro}{\cite}
-% \begin{macro}{\citeN}
+% \begin{macro}{\citealt}
% ^^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
+% |\citealt|, etc.\ vary depending on the options passed to
% \package{mlastyle}.
%
% \begin{macro}{\mlastyle@intcite}
% executed.
% \begin{macrocode}
\ifmlastyle@style
+\ifx\@undefined\citet
\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{}
+ \def\citealt{\def\@cite##1##2{##1\if@tempswa{}
##2\fi}\mlastyle@intcite}
+ \let\citeN\citealt
\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}
\@ifundefined{chapter}
{\renewcommand\refname{Works Cited}}
{\renewcommand\bibname{Works Cited}}
+\else
+ \let\cite\citep
+ \newcommand\citepage[2][]{\citetext{#2}}
+ \newcommand\citepageM[2][]{ \citetext{#2}}
+ \newcommand\citeindirect[2][]{\citep[#1][qtd. in]{#2}}
+ \newcommand\citeindirectM[2][]{ \citep[#1][qtd. in]{#2}}
+ \let\citeC\mlastyle@relax
+\fi
% \end{macrocode}
%
% ^^A% Define the command \workscited{bib}{style}{nocite}