不兼容的语法和 Natbib

不兼容的语法和 Natbib

我一直遇到 BIB 文件(从 Zotero 导出)的问题,并将问题归结为 BIB 条目的 URL 文件中使用了不合规的语法。因此,当我尝试使用包含 URL 的参考书目样式(例如“plainnat”)进行编译时,我收到错误消息“对齐制表符 & 位置错误”。问题是我的 URL 字段中的许多 URL 都包含“&”。解决这个问题的唯一方法是删除 URL 条目吗?

我还有一个问题;当我尝试使用“普通”样式时,引用不包括作者,只有“(作者?)”。这正常吗?

下面复制了一个说明这些问题的简单示例。

TEX 文件

\documentclass[10pt]{article}
\usepackage{natbib}

\title{\bf{WIP}}
\begin{document}

\maketitle

\citet{blah_general_2008}

%\bibliographystyle{apalike}
%\bibliographystyle{plainnat}
\bibliographystyle{plain}
\bibliography{MyLibrary}

\end{document}

BIB 文件

@article{blah_general_2008,
    title = {On Blah},
    volume = {1},
    url = {https://www.blah&.com},
    urldate = {2013-09-15},
    journal = {Journal of Blah},
    author = {Blah, Z.},
    month = apr,
    year = {2008},
    pages = {1--2},
}

答案1

为了正确排版包含 URL 的字段内容,加载诸如url或 之类的包会很有帮助hyperref

书目样式plain是原始 BibTeX 样式文件之一。由于它已经有二十多年的历史了,因此它无法识别诸如 之类的字段可能并不奇怪url。如果您想显示 URL(我假设您想这样做),请使用较新的样式,例如plainnat

在此处输入图片描述

\documentclass[10pt]{article}
\usepackage[authoryear,round]{natbib}
\bibliographystyle{plainnat}
\usepackage{url}
\begin{document}
\citet{blah_general_2008}
\bibliography{MyLibrary}
\end{document}

相关内容