Files
multivar-work/mme-essay-rough/mla13.sty
2025-09-14 00:26:47 -05:00

192 lines
5.7 KiB
TeX

\ProvidesPackage{mla13}
%\usepackage{fullpage}
\usepackage[letterpaper]{geometry}
%\usepackage[style=mla,backend=biber]{biblatex}
%\usepackage{biblatex}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage{setspace}
\setlength{\parindent}{0.5in}
\usepackage[style=mla,mladraft=true,annotation=true,hyperref=false]{biblatex}
\usepackage{color}
\newcommand{\sources}[1]{
\def\@sources{#1}
\bibliography{#1}
}
%removes the space added to the center enviornment
\newenvironment{nospacecenter}{\parskip=0pt\par\nopagebreak\centering}{\par\noindent\ignorespacesafterend}
%Formatting Commands
\renewcommand \thesection {\@arabic\c@section.}
\renewcommand\thesubsection {\thesection\@arabic\c@subsection}
\renewcommand\section{\@startsection{section}{1}{\z@}%
{\z@}%
{\lineskip}%
{\normalfont}}
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
{\z@}%
{\lineskip}%
{\normalfont}}
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
{\z@}%
{\lineskip}%
{\normalfont}}
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
{\z@}%
{\lineskip}%
{\normalfont}}
\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
{\z@}%
{\lineskip}%
{\normalfont}}
%Bibliography Commands
\DeclareFieldFormat{ibidpostnote}{#1}%
\renewbibmacro*{cite:idem}{%
\ifsingletitle%
{\iffieldundef{postnote}%
{\usebibmacro{cite:name}}%
{\unspace\global\boolfalse{cbx@named}}}%
{\addspace\global\boolfalse{cbx@named}}}
\renewbibmacro*{cite:mla:title:internal}{% 0.7.1 new internal macro
\ifbool{cbx@named}%
{\unspace\addcomma\addspace}%
{}%
\iffieldundef{title}%
{\iffieldequalstr{entrytype}{review}%
{\printtext[bibhyperref]{\printtext{\bibstring{reviewof}%
\addspace\printfield{booktitle}}}}%
{\ifthenelse{\iffieldequalstr{entrytype}{suppbook}% 0.7.1
\OR\iffieldequalstr{entrytype}{suppcollection}}%
{\printtext[bibhyperref]{%
\printfield[mla:capital]{entrysubtype}}}%
{}}}%
{\printtext[bibhyperref]{%
\printfield[citetitle:\strfield{entrytype}]{labeltitle}}}}%
\renewbibmacro*{cite:mla:title}{% 0.7.1 tidied up
\unspace%
\ifnameundef{labelname}%
{\unspace%
\printtext[bibhyperref]{%
\printfield[citetitle:\strfield{entrytype}]{labeltitle}}%
\iffieldundef{postnote}%
{}%
{\addspace}}%
{\ifsingletitle%
{}%
{\usebibmacro{cite:mla:title:internal}\addspace}}%
\ifthenelse{\iffieldequalstr{entrytype}{review}%
\and\ifnameundef{author}%
\and\iffieldundef{title}}%
{\printtext[bibhyperref]%
{\unspace\printtext{\bibcpstring{reviewof}%
\addspace\printfield{booktitle}}}}%
{}}%
\DeclareCiteCommand{\cite}[\mkbibparens]
{\usebibmacro{prenote}}%
{\usebibmacro{citeindex}%
\usebibmacro{cite:mla}}{}
{\usebibmacro{postnote}}
\defbibheading{apa}[\refname]{}
%Annotations for the Bibliography
\renewbibmacro{finentry}{%Renew the annotation macro
\finentry
\iffieldundef{annotation}%
{}%
{\ifbool{bbx@annotation}%
{\begin{quotation}\noindent%Make the annotation look like a quotation and remove the indent
\printfield{annotation}%
\end{quotation}}%
{}}%
}
%End Annotation Section
% Formatting Section Headings
\def\section{\@startsection{section}{1}{\z@}{-5.25ex plus -1ex minus
-.2ex}{1.5ex plus .2ex}{\center}}
\def\thesection{\arabic{section}.}
% End Formatting Section Headings
%End Bibliography Commands
%remove parenthesis from bibliography
%\renewbibmacro*{issue+date}{%
% \setunit{\addcomma\space}% NEW
% \printtext[parens]{% DELETED
% \iffieldundef{issue}
% {\usebibmacro{date}}
% {\printfield{issue}%
% \setunit*{\addspace}%
% \usebibmacro{date}}}% DELETED
% \usebibmacro{date}}% NEW
% \newunit}
%end section
\geometry{top=1.0in,bottom=1.0in,left=1.0in,right=1.0in}
\usepackage{datetime}
\usepackage{fancyhdr}
\linespread{2}
\def\@firstname{ }
\newcommand{\firstname}[1]{
\def\@firstname{#1}
}
\def\@lastname{ }
\newcommand{\lastname}[1]{
\def\@lastname{#1}
}
\newcommand{\professor}[1]{
\def\@professor{#1}
}
\newcommand{\class}[1]{
\def\@class{#1}
}
\pagestyle{empty}
\pagestyle{fancy}
\fancyhf{}
\fancyhead{}
\renewcommand{\headrulewidth}{0pt}
\rhead{\@lastname\ \thepage}
\newdateformat{datef}{\THEDAY\ \monthname[\THEMONTH] \THEYEAR}
\renewcommand{\maketitle}
{\begin{nospacecenter}
\@title
\end{nospacecenter}}
\newcommand*{\makeheader}
{\begingroup
\rmfamily
\fontsize{12}{2}
\noindent \@firstname\ \@lastname\\
\@professor\\
\@class\\
\datef\@date
\endgroup}
\newcommand*{\makeworkscited}
{\addcontentsline{toc}{section}{Works Cited}
\begingroup
\pagebreak
\begin{center}
Works Cited
\end{center}
\printbibliography[heading=apa]
\endgroup}
\newcommand*{\maketitlepage}
{\begingroup
\pagebreak
\linespread{1}\vspace*{3in}\centering\huge\@title\normalsize \\
\vspace{4in} \centering {\@firstname\ \@lastname} \\
\@professor \\
\@class \\
\datef\@date \\
\endgroup}
% Make abstract add itself to the table of contents.
\renewenvironment{abstract}
{\addcontentsline{toc}{section}{Abstract}
\small
\begin{center}
\bfseries \abstractname\vspace{-.5em}\vspace{0pt}
\end{center}
\quotation}
{\endquotation}