biblatex-mla 中作者和页面之间缺少空格

biblatex-mla 中作者和页面之间缺少空格

我正在尝试使用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}

现在可以使用,感谢所有的提示和建议!

相关内容