我想使用 bibliographystyle alpha 来获取作者日期参考。我的一些作者(Apéry、Poénaru)的名字在第三个字母上带有重音符号。这些在 bib 文件中以 \'{e} 表示(例如 Ap\'{e}ry)。当 Bibtex 处理 bib 文件时,它会合并重音符号。毫不奇怪,我收到了一条错误消息
Runaway argument? {{Ap\}86} \par \bibitem [{Ap\}86]{K2-42} {Ap\'ery, Fran\c {c}ois}.
在运行 Bibtex 后通过 Latex 进行处理时。除非是第一作者(如下例中的第二个 bib 条目),否则这些名称不会有任何问题。
例如,在下面的 MWE 中,bbl 文件显示
\begin{thebibliography}{{Ap\\}86}
\bibitem[{Ap\\}86]{K2-42}
{Ap\\'ery, Fran\c{c}ois}.
\newblock {La surface de Boy}.
\newblock {\em Advances in Mathematics}, 61:185--266, 1986.
\bibitem[{Jon}87]{K2-43}
{Jones, V. and Ap\\'ery, Fran\c{c}ois}.
\newblock {A non-existent paper}.
\newblock {\em Advances in Mathematics}, 61:185--266, 1987.
\end{thebibliography}
(请注意第一行和第一个 \bibitem 中的 Ap\)。我该如何防止这种情况发生?我尝试了一些方法,例如在重音符前插入 {},将名称括在额外的括号中。这似乎很难理解,但可能有人以前遇到过这个问题。
这是 MWE
\documentclass[11pt]{book}
\begin{document}
\chapter{Knot theory}
\section{Introduction}
This citation produces an error \cite{K2-42}
but this one does not produce an error \cite{K2-43}
\begin{filecontents}{backtest.bib}
@article{K2-42,
author = {{Ap\'ery, Fran\c{c}ois}},
title = {{La surface de Boy}},
journal = {Advances in Mathematics},
volume = {61},
year = {1986},
pages = {185--266},
}
@article{K2-43,
author = {{Jones, V. and Ap\'ery, Fran\c{c}ois}},
title = {{A non-existent paper}},
journal = {Advances in Mathematics},
volume = {61},
year = {1987},
pages = {185--266},
}
\end{filecontents}
\bibliographystyle{alpha}
\bibliography{backtest}
\end{document}
答案1
这里的主要问题是名称周围的花括号过多。
您不希望在姓名字段的内容周围使用双括号。这将阻止 BibTeX 将个人姓名处理为姓名,并停止将其解析为名字和姓氏。除非您想引用“公司”(非个人)作者(在书目条目的“作者”字段中使用“公司作者”(完整拼写出姓名))。
另一方面,您需要将重音字符包裹在另外一对花括号中,以便 BibTeX 正确理解它们,以便进行排序和缩写。请参阅如何在参考书目中书写“ä”及其他变音符号和重音字母?。
在你的情况下,这意味着名称应该为
\documentclass[11pt]{article}
\begin{filecontents}{\jobname.bib}
@article{K2-42,
author = {Ap{\'e}ry, Fran{\c{c}}ois},
title = {La surface de Boy},
journal = {Advances in Mathematics},
volume = {61},
year = {1986},
pages = {185-266},
}
@article{K2-43,
author = {Jones, V. and Ap{\'e}ry, Fran{\c{c}}ois},
title = {A non-existent paper},
journal = {Advances in Mathematics},
volume = {61},
year = {1987},
pages = {185-266},
}
\end{filecontents}
\begin{document}
This citation produces an error \cite{K2-42}
but this one does not produce an error \cite{K2-43}
\bibliographystyle{alpha}
\bibliography{\jobname}
\end{document}