如何在UTF8中编译LaTeX?

时间:2009-08-10 03:27:22

标签: latex utf-8

我用ISO标准完成了我的文档。它不支持变音字母,例如ä和ö。我需要他们。该文档是在没有UTF8的情况下编译的,但不是UTF8编译的。更确切地说,该文档不会使用main.tex开头的行进行编译:

\usepackage[utf8]{inputenc}

如何在UTF8中编译我的LaTeX文档?

7 个答案:

答案 0 :(得分:93)

我不确定我是否遇到了您的问题但是如果您使用UTF-8编码存储源代码可能会有所帮助。

我也在我的LaTeX资源中使用\usepackage[utf8]{inputenc},并将这些文件存储为UTF-8文件,一切都很好用。

答案 1 :(得分:17)

以UTF8格式保存文件。

使用以下(UNIX)命令验证文件格式:

file -bi filename.tex 

您应该看到:

text/x-tex; charset=utf-8

如果文件不是UTF8,则使用iconv转换文件:

iconv --from-code=ISO-8859-1 --to-code=UTF-8 filename.txt > filename-utf.txt

答案 2 :(得分:12)

\usepackage[utf8]{inputenc}不适用于这样的书目条目:

@ARTICLE{Hardy2007,
author = {Ibn Taymiyyah, Aḥmad ibn ʿAbd al{-}Halīm},
title = {Naqḍ al{-}manṭiq},
shorttitle = {Naqḍ al-manṭiq},
editor = {Ḥamzah, Aḥmad},
publisher = {Maktabat a{l-}Sunnah},
address = {Cairo},
year = {1970},
sortname = {IbnTaymiyyaNaqdalmantiq},
keywords = { Logic, Medieval}} 

对于此条目,请使用\usepackage[utf8x]{inputenc}

答案 3 :(得分:5)

将您的文档转换为utf8。 LaTeX只是按原样读取你的文字。如果要使用utf8输入编码,则必须使用utf8对文档进行编码。这通常可以由编辑器设置。还有一个程序iconv可用于将文件从iso编码转换为utf。

最后,您必须使用能够支持utf的编辑器。 (我不知道windows上的utf支持状态,但linux上任何合理的编辑器都应该没问题)。

答案 4 :(得分:0)

你需要iconv你的来源。

也就是说,由latex调用的基于T E X的编译器并不真正支持可变长度编码;它需要大型库来告诉它某些字节在一起。 Xelatex具有Unicode感知功能,效果更好。

答案 5 :(得分:0)

我使用具有特殊“过滤器”功能的LEd编辑器。它在自己的编辑器中用ö替换“o”,反之亦然,同时在tex文件中保留原始的“o”。这使得在LEd编辑器中查看时文本易于阅读,并且不需要特殊包。它也适用于参考书目文件。

答案 6 :(得分:0)

我使用Chrome插件" Sharelatex"取得了成功。这个在线编辑器与大多数乳胶文件具有很好的兼容性,但它有点缺乏配置可能性。 www.sharelatex.com