当我的姓氏中有重音符号时,我得到的参数是 \OT1\' 有一个额外的 }(macOS,TeXShop)

当我的姓氏中有重音符号时,我得到的参数是 \OT1\' 有一个额外的 }(macOS,TeXShop)

我发现其他 TeX 编辑器也报告了这个问题,但是 TeXShop 没有,所以我将在这里发布。

我更喜欢使用这种amsalpha风格,但它似乎不喜欢在作者姓氏的前三个字母中出现重音字母。

bib我的文件中有一个条目

@Article{Des82,
  author =       {J. {D{\'e}sarm{\'e}nien}},
  title =        {Un analogue des congruences de {K}ummer pour les $q$-nombres d'{E}uler},
  journal =      "European J. Combin.",
  year =         {1982},
  volume =    {3},
  number =    {1},
  month =     {},
  pages =     {19--28},
  note =      {},
  annote =    {}
}

这会产生我在标题中写到的错误。所以我去检查文件发生了什么bbl,然后我看到了以下内容。

\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}
\providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR }
% \MRhref is called by the amsart/book/proc definition of \MR.
\providecommand{\MRhref}[2]{%
  \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2}
}
\providecommand{\href}[2]{#2}
\begin{thebibliography}{{D{\'}}82}

\bibitem[{D{\'}}82]{Des82}
J.~{D{\'e}sarm{\'e}nien}, \emph{Un analogue des congruences de {K}ummer pour
  les $q$-nombres d'{E}uler}, European J. Combin. \textbf{3} (1982), no.~1,
  19--28.

\end{thebibliography}

不难看出哪个部分导致了问题 - {{D{\'}}82}。我用过,{\'{e}}但这没有帮助。我将不胜感激任何关于如何规避此问题的帮助。

最后,我用 改变了样式来amsplain看看会发生什么,但我不喜欢参考编号在表格中1.而不是[1]在参考列表中。

无论如何,任何帮助都会受到感谢。谢谢!

答案1

当名称开头有重音字母时,字母样式会完全混乱。您真的需要这种非常老式的方法吗?它是在打字机时代使用的,当时没有真正的方法可以在文档准备过程中更改文档时使用合理的编号方案。

这里有一个解决方法,但是,如果名称太接近 Désarménien,则不能保证正确排序。

filecontents*环境仅用于使示例自成一体。

\begin{filecontents*}{\jobname.bib}
@Article{Des82,
  author =    {J. {D{\es}arm{\'e}nien}},
  title =     {Un analogue des congruences de {K}ummer pour les $q$-nombres d'{E}uler},
  journal =   {European J. Combin.},
  year =      {1982},
  volume =    {3},
  number =    {1},
  month =     {},
  pages =     {19--28},
  note =      {},
  annote =    {}
}
\end{filecontents*}

\documentclass{article}

\newcommand{\e}{\'es}
\newcommand{\es}{\'es}

\begin{document}

\cite{Des82}

\bibliographystyle{amsalpha}
\bibliography{\jobname}

\end{document}

问题是样式amsalpha只采用姓氏的前三个元素(不包括括号),因此在这种情况下,您最终会得到D\e。另一种解决方法是使用D\es arm\'enien,因此只\es需要 。

在此处输入图片描述

你可能会使用biblatex

\begin{filecontents*}[overwrite]{\jobname.bib}
@Article{Des82,
  author =    {J. {D{\'e}sarm{\'e}nien}},
  title =     {Un analogue des congruences de {K}ummer pour les $q$-nombres d'{E}uler},
  journal =   {European J. Combin.},
  year =      {1982},
  volume =    {3},
  number =    {1},
  month =     {},
  pages =     {19--28},
  note =      {},
  annote =    {}
}
\end{filecontents*}

\documentclass{article}
\usepackage[style=alphabetic]{biblatex}
\addbibresource{\jobname.bib}

\begin{document}

\cite{Des82}

\printbibliography

\end{document}

参考文献的风格可以通过多种方式进行调整。

相关内容