使用 \bibliographystyle{alpha} 在引文中使用重音符号添加额外的反斜杠

使用 \bibliographystyle{alpha} 在引文中使用重音符号添加额外的反斜杠

我想使用 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}

弗朗索瓦·阿佩里

相关内容