我正在尝试编译以下 MWE:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{ab_cd_2015,
author = {{N{\"o}me}, Name},
year = {2014},
title = "Why Is Apple Launching a New Version of the {{iPod}}?"
}
\end{filecontents}
\begin{document}
Random citation \cite{ab_cd_2015} embeddeed in text.
% acm, plain works
% alpha, alphadin, alphaurl, geralpha work not
\bibliographystyle{alpha}
\bibliography{\jobname}
\end{document}
当我编译它时,我得到:
(./mwe.aux) (./mwe.bbl
! Argument of \OT1\" has an extra }.
<inserted text>
\par
l.1 \begin{thebibliography}{{N{\"}}14}
当我将author
其更改为{N{\"o}me, Name}
或{{N{o}me}, Name}
时,{N\"ome, Name}
编译正常。是什么{{N{\"o}me}, Name}
引发了错误?我从 Zotero 生成 BibTeX,并试图想出生成可用 BibTeX 的规则,但这个规则让我很为难。
答案1
场
author = {{N{\"o}me}, Name},
根据 BibTeX 的(复杂)规则,它是错误的,因为它会产生错误的条目
\bibitem[{N{\"}}14]{ab_cd_2015}
在.bbl
文件中。
本质上,内部括号会被忽略,因此最终名称就像
N\"ome
其结果几乎相同,即
\bibitem[N\"14]{ab_cd_2015}
唯一的区别是缺少大括号。
和
author = {N{\"o}me, Name},
你得到正确的
\bibitem[N{\"o}m14]{ab_cd_2015}
请注意,字母数量与预期一致,即三个。在前面的例子中,也有三个标记,但不是 LaTeX 所期望的。