当我的名称中有变音符号时,“\OT1\ 的参数”有一个额外的 }”

当我的名称中有变音符号时,“\OT1\ 的参数”有一个额外的 }”

我正在尝试编译以下 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 所期望的。

相关内容