我正在尝试在同一文档中使用 mla-paper 和 biblatex 以及 MLA 样式,这样我就可以拥有一个托管参考书目,但整个文档都采用 MLA 格式。我似乎让它几乎正常工作,但它产生的参考书目标题比文档标题大。我收到此错误:
Package Fancyhdr Warning: \headheight is too small (12.0pt):
Make it at least 14.49998pt.
We now make it that large for the rest of the document.
This may cause the page layout to be inconsistent, however.`
但我真的不知道该怎么处理它。它似乎让参考书目标题变得比我想要的更大。我该如何解决这个问题?
无论是直接解决方案还是有关如何更好地使用 MLA 与 BibTex 和 LaTeX 的更多一般性提示,都非常棒。谢谢。
更新
这是我正在做的事情的完整最小示例以及我所得到的图像的链接。
\documentclass[12pt,letterpaper]{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=mla]{biblatex}
\usepackage{ifpdf}
\usepackage{mla}
\bibliography{../Bibliography/Bibliography}
\begin{document}
\begin{mla}{Stephen}{Searles}{Schultz}{Queering American History}{\today}{Week 7}
Test sentence. \autocite{Somerville:2005fk}.
\begin{center}
\printbibliography
\end{center}
\end{mla}
\end{document}
当然,还有带有该引用键的标准 BibTex 文件。正如您所见,它引用正确,所以这不是问题。
答案1
您遇到的主要问题是“引用的作品”部分的大小。这是因为标签是由 和biblatex-mla
而不是由mla
包生成的。要解决这个问题,您可以将参考书目括在mla
的workscited
环境中,并将 重新定义biblatex
为bibheading
空。或者,您可以简单地将其重新定义为包定义的bibheading
内容mla
,这更简单:
\documentclass[12pt,letterpaper]{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=mla]{biblatex}
\usepackage{ifpdf}
\usepackage{mla}
\defbibheading{bibliography}{\newpage\centering Works Cited}
\bibliography{../Bibliography/Bibliography}
\begin{document}
\begin{mla}{Stephen}{Searles}{Schultz}{Queering American History}{\today}{Week 7}
Test sentence. \autocite{Somerville:2005fk}.
\begin{center}
\printbibliography
\end{center}
\end{mla}
\end{document}
这个mla
包还有很多不足之处。它应该使用setspace
包来设置行距,而不是简单地使用\linespread
。它还有一个手动 hack,\tab
用于在节后缩进段落等。但如果它对你或多或少有用,那就没问题。我不知道有其他类似的包可以用于这种用途。
答案2
我知道这似乎是一个迟来的回复,但我认为这会对那些仍在寻找这个问题的良好答案的人有所帮助。我在网上找到了一个名为 MLA13 的软件包,它可以为你做所有事情。我已经在我的很多论文中用过它了。它的优点是它使用你的 .bib 文件并根据 MLA 标准格式化所有内容。
该网站是:
文档:http://jackson13.info/mla13/Documentation.pdf
Github:https://github.com/jackson13info/mla13
此包根据 mla 样式来格式化标题,将其居中并将字体大小设置为 12。