排版 MLA 格式的子集(例如 tex/sty)

排版 MLA 格式的子集(例如 tex/sty)

我的教授希望我做一些具体的调整,尤其是引用部分。然而,在尝试进行这些调整时,Ryan Aycock 的旧 MLA 格式似乎出现了问题,如果它一开始就有效的话。症状如下:

  • 我的页脚总是太大,大约半英寸
  • 字体大小在 \documentclass 选项中设置为 12pt,但实际上不是 12pt(1/6 英寸或 4.233 毫米),而是 9pt(1/8 英寸或 3.125 毫米)。
  • 两个参考书目条目之间有空格

这里是示例 pdf,以及一个最小的工作示例:

样本文件样式文件样本书目BBX 文件CBX 文件

我搜索了互联网试图弄清楚这一点,但几何文档有点混乱,目前我没时间继续尝试解决这个问题。有什么建议吗?

修改:我测量字体的方式不正确(没有计算下行字符)。其他问题仍然存在。

答案1

您使用的样式文件确实有点乱。为了便于理解,我已将所有内容包含在测试文档中。我已删除所有与边距相关的代码,并将其替换为\usepackage[margin=1in]{geometry}。我还用 替换了mathptmx包,newtxtext以获得最新的 Times Roman 字体。如果您还需要数学支持,请加载newtxmath

如果您想要修复该软件包,请将所有\usepackage命令替换为\RequirePackage。该hyperref软件包倾向于在大多数其他软件包之后加载,因此您应该在软件包中最后加载它,并在加载任何其他文档软件包之后加载您的软件包。

通过将条目的条目类型RightInTwo从更改misc为其他类型,可以解决参考书目问题。我用作unpublished示例。

% !TEX TS-program = pdflatexmk

\documentclass[12pt,letterpaper]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}

%\usepackage{my-mla-pkg}

%%%%% This is the code that is currently in the package %%%%
\usepackage{newtxtext}   % Times New Roman font
\pagestyle{headings}

\usepackage[margin=1in]{geometry}

\usepackage{setspace}    
\doublespacing

%
%   Last name and page number on every page
%
\usepackage{fancyhdr}
\fancypagestyle{norule}{ %
    \renewcommand{\headrulewidth}{0pt}
    \renewcommand{\footrulewidth}{0pt}
  }
  \fancyhf{}
\pagestyle{headings}
\pagestyle{norule}

\usepackage{url}

% Bibliography/Works Cited Settings
\usepackage[american]{babel}
\usepackage{csquotes, xpatch}
\usepackage[backend=biber,bibstyle=my-mla,citestyle=my-mla,annotation=true]{biblatex}

% Hyperref
\usepackage[bookmarksnumbered]{hyperref} % hyperref should be loaded last.

\setlength{\parindent}{0.5in}

%   MLA environment
\newenvironment{mla}[6]{ \setcounter{page}{1} \fancyhead[RO]{#2{}\thepage}
  \raggedright #1\ #2 \\
  Professor #3 \\
  #4 \\
  #5 \\
  \centering #6 \\
  \frenchspacing\raggedright\setlength{\parindent}{.5in}{ \nonfrenchspacing} }

%
%   Block quote environment
%
\newenvironment{blocks}{\begin{quote} \linespread{1} \small
    \normalsize}{\end{quote} \linespread{2} \small \normalsize}
\newenvironment{blockm}{\begin{quotation} \linespread{1} \small
    \normalsize}{\end{quotation} \linespread{2} \small \normalsize}

%  
%   Russ Ault's mla quote environment
%   
\newenvironment{mlaquote}{\list{}{\leftmargin=1in}\item[]}{\endlist}
\newenvironment{mlaquotation}{\list{}{\leftmargin=1in}\item[]\parindent=0.5in}{\endlist}

%%%% End of package code


\newcommand{\firstname}{m00n }
\newcommand{\lastname}{aspookyghosty }
\newcommand{\prof}{my english prof}
\newcommand{\class}{english class}

\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}
% enable annotations
\usepackage{blindtext}
\defbibheading{bibliography}{\centering Works Cited}
\author{\firstname \lastname}
\addbibresource{frankencrit-citations.bib}


\begin{document}
\begin{mla}{\firstname}{\lastname}{\prof}{\class}{\today}{MinimalWorkingExample}
  This is a minimal working example.
  \Blindtext
  \nocite{*}
  \newpage
  \printbibliography
\end{mla}
\end{document}

杂技演员图像

围兜片段

相关内容