这个 bibtex 错误与 babel 有关吗?

这个 bibtex 错误与 babel 有关吗?

我有一个文件已经运行了好几年,最近一次是在去年 11 月。但今天更新我的 MiKTeX 后,我不得不做一些更改以避免 TikZ 和 babel 之间发生新的冲突。这些更改解决了这些问题。但现在我遇到了 natbib 和 babel 之间显然存在冲突的问题,而我并没有更改参考书目。

作为 MWE,此源文件

\documentclass[11pt]{amsart} 
\usepackage{natbib}
\usepackage[polutonikogreek,english]{babel} 
\begin{document}
  \citet{FerrTheos} 
\bibliographystyle{apalike}
\bibliography{stackref}
\end{document}

当 stackref.bib 只有此条目时,会产生问题

@INCOLLECTION{FerrTheos,
  author =       {Ferreir{\'o}s},
  title =        {\textgreek{<O je`os <arijmet'izei} The Rise of Pure Mathematics},
  booktitle =    {The shaping of arithmetic},
  publisher =    {Springer-Verlag},
  year =         {2007},
  editor =       {Catherine Goldstein and ‎Norbert Schappacher and ‎Joachim Schwermer},
}

该文件Butcher.bbl显示,bibtex 不知何故误读了该卷后两位编辑的姓名首字母。它将字母 N 和 J 变成了无法阅读的 â:

! LaTeX Error: Invalid UTF-8 byte sequence (â.,).

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.7 \newblock In Goldstein, C., Schappacher, â.,
                                                 and Schwermer, â., editors,...

我尝试了很多方法,但都太过冗长,无法描述。但都不起作用。我该如何解决这个问题?

答案1

您的 bib 文件中有不可见的 Unicode 控制字符,包括 Norbert 中 N 之前的 U+200e,以及 ‎Joachim 中 J 之前的另一个 U+200e

 U+200e LEFT-TO-RIGHT MARK     &lrm;
 U+004e LATIN CAPITAL LETTER N     N

相关内容