您能将 utf8 文件转换为 ascii 并用 tex-macro 替换非 ascii 字符吗?

您能将 utf8 文件转换为 ascii 并用 tex-macro 替换非 ascii 字符吗?

标题说明了一切。我有一个unicode(utf-8)文件,其中包含一些非ascii字符,例如“ö”,并将其转换为ascii文件,其中非ascii字符被tex-macros替换,在本例中\"o

有什么想法吗?我发现这个转换器但它仅限于 HTML。

答案1

你可以看看 utf2any
http://www.ctan.org/pkg/utf2any
不确定它是否能满足你的要求

或者可能是这些列表中的其他包
http://www.ctan.org/keyword/encodings
http://www.ctan.org/characterization/primary/tools/convert-formats/

一般来说,我认为最好使用完全支持 utf8 的工具链,而不是将 utf8 文件转换为非 utf8

编辑:我知道你想要 utf-8 来作为你的参考书目:有支持 utf-8 的工具可用于此。你可以使用 biblatex 和 biber 来代替 bibtex - 切换很容易!我的 .bib 文件中有很多 äöüß 和更多内容,它工作得很好。首先,你可以尝试类似

\usepackage[
    backend=biber,
    style=authoryear-icomp,
    sortlocale=de_DE,
    natbib=true,
]{biblatex}
\bibliography{Bibfile}

答案2

使用biblatexbiber,您可以设置biblatex选项

bibencoding=utf8
texencoding=ascii

并将biber你的 utf8 bib 文件重新编码为 TeX 宏.bbl

biber有关详细信息和选项,请参阅手册

相关内容