我有一个文件已经运行了好几年,最近一次是在去年 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 ‎
U+004e LATIN CAPITAL LETTER N N