BibTex,非 ASCII 首字母和 nameptr f

BibTex,非 ASCII 首字母和 nameptr f

我对 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}
}

谢谢大家的帮助!

相关内容