当.bib文件与.tex文件具有不同的编码时,LaTeX是否处理这种情况?例如,.tex在ISO-8859-2中,.bib在UTF-8中。编码可以被LaTeX动态转换吗?还是说唯一的办法就是手工操作?
发布于 2013-01-08 23:37:39
您可以动态更改输入编码:
\inputencoding{latin2}
\bibliography{mybib}
\inputencoding{utf8}
inputenc
包提供了\inputencoding
命令。
发布于 2009-10-29 01:46:34
即使是在最新的版本中,BibTeX在处理非ASCII码字符时也有很大的问题。如果您更喜欢现代系统,我建议您结合使用biblatex和biber。两者都还处于测试阶段,但即使在生产环境中也能很好地工作。通过这种组合,大多数与LaTeX书目相关的问题都将消失。顺便说一句,biblatex documentation还包含一个关于传统BibTeX编码问题的章节(§2.4.3)。
发布于 2009-10-28 16:22:58
Bibtex对任何非标准字符编码都有随机支持--本质上有时它可以工作,但大多数时间它不能工作,官方不支持它(More details )。
就我个人而言,在.bib中,我坚持使用基本的ASCII和LaTeX魔术,比如\"o。对于.tex,如果我不用英语编写,我会使用\usepackageutf8{inputenc}将.tex保存在UTF-8中。
https://stackoverflow.com/questions/1635788
复制相似问题