我用ISO标准完成了我的文档。它不支持变音字母,例如ä和ö。我需要他们。该文档是在没有UTF8的情况下编译的,但不是UTF8编译的。更确切地说,该文档不会使用main.tex开头的行进行编译:
\usepackage[utf8]{inputenc}
如何在UTF8中编译我的LaTeX文档?
答案 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