我正在尝试使用biblatex-mla创建参考书目并引用其中的作品。以下是带有一些引文的示例文本:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[british]{babel}
\usepackage[babel]{csquotes}
\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@book{saussure,
author = "Ferdinand de Saussure",
title = "Course in General Linguistics",
year = "1966",
publisher = "McGraw-Hill",
editor = "Charles Bally and Albert Sechehaye and Albert Riedlinger",
address = "New York",
edition = "3"
}
\end{filecontents*}
\usepackage[backend=bibtex,style=mla]{biblatex}
\addbibresource{references.bib}
\begin{document}
While the horizontal axis (AB) depicts the coexistence of several entities at a specific
moment in time, the vertical axis (CD) additionally represents the changes of these
entities over time \autocite[80]{saussure}. By virtue of the complexity of the system of
language, it seems obligatory for the linguist to draw a distinction between the two axes
\autocite[81]{saussure}.
\printbibliography
\end{document}
问题在于作者姓名和页码之间缺少空格。我试图在下图中说明这一点。
我正在(并且必须)继续分享LaTeX– 因此backend=bibtex
选择该biblatex
包,正如所建议的他们的 BibLaTeX 例子。但是,我曾尝试在本地机器上使用 Biber 作为后端,但得到了相同的错误结果。
有谁知道如何解决这一问题?
答案1
Texlive 2011 使用的是 biblatex-mla 版本 0.9,问题在于它对 ibidpostnote 的定义。在序言中重新定义它会起作用(正如您已经发现的那样!显然我的速度很慢。):
\DeclareFieldFormat{ibidpostnote}{#1}%
答案2
我采用了一种蛮力的方法,复制了当前版本的 bibtex-mla 的整个 .cbx 文件到我的 TeX 源代码中,用\makeatletter
和包围\makeatother
。这解决了这个问题。然后我开始删除行,直到问题再次出现,我发现我需要添加这一行:
% fix missing space between author and page number in biblatex-mla
\DeclareFieldFormat{ibidpostnote}{#1}
现在可以使用,感谢所有的提示和建议!