我的教授希望我做一些具体的调整,尤其是引用部分。然而,在尝试进行这些调整时,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}