我对 BibTex 有疑问——许多引用样式使用 nameptr f. 来显示作者名字的首字母。如果名字以非 ASCII 字符开头,我就很难使用它。BibTex 会产生一些奇怪的字符,例如 Å,然后我会收到 inputenc 错误。
我的猜测是,BibTex 无法识别非 ASCII 字符,可能只从名称中取出第一个字节,而不管首字母是否实际上是多字节字符。
无论如何——除了切换到 BibLatex 之外,还有人知道其他解决方案吗?
还请注意,使用诸如 \v{S} 代替 Š 之类的标记没有帮助 - 这只会导致 v. 被列为作者的首字母。
MWE:
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\cite{cube}
\bibliographystyle{apalike}
\bibliography{bibliography}
\end{document}
还有一个 MWE bib 文件:
@Book{cube,
Title = {Matematika ZD\v{S} v kocke},
Author = {Novovesk\'{y}, Š. and Le\v{c}ko, I.
and Kri\v{z}alkovi\v{c}, K.},
Publisher = {Bratislava/SPN},
Year = {1972}
}
正如我提到的,你可以尝试使用 \v{S},它可以编译,但也可以不能正常工作:
@Book{cube,
Title = {Matematika ZD\v{S} v kocke},
Author = {Novovesk\'{y}, \v{S}. and Le\v{c}ko, I.
and Kri\v{z}alkovi\v{c}, K.},
Publisher = {Bratislava/SPN},
Year = {1972}
}
答案1
非常感谢约瑟夫·赖特,我将以此作为结束语:
实际上只需要在 周围添加括号\v{S}
。使用{\v{S}}
一切即可按预期工作。
准确地说,bib文件现在的内容如下:
@Book{cube,
Title = {Matematika ZD{\v{S}} v kocke},
Author = {Novovesk{\'{y}}, {\v{S}}. and Le{\v{c}}ko, I.
and Kri{\v{z}}alkovi{\v{c}}, K.},
Publisher = {Bratislava/SPN},
Year = {1972}
}
谢谢大家的帮助!