我怎样才能编译UTF8的LaTeX?
我以ISO标准做了我的文档。 它不支持变音符号,如ä和ö。 我需要他们。 该文档编译时不使用UTF8,而使用UTF8编译。 更准确地说,文档不会在我的main.tex的开始处被编译:
\usepackage[utf8]{inputenc}
我怎样才能编译我的LaTeX文件在UTF8?
我不知道我是否得到了您的问题,但如果您使用UTF-8编码存储源代码,可能会有所帮助。
我也在我的LaTeX源代码中使用\usepackage[utf8]{inputenc}
,并将这些文件存储为UTF-8文件,所有的工作都很有用。
以UTF8格式保存您的文件。
使用以下(UNIX)命令validation文件格式:
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
\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}
将文档转换为utf8。 LaTeX只是读你的文字。 如果你想使用utf8input编码,你的文档必须用utf8编码。 这通常可以由编辑器设置。 还有一个程序iconv
,用于将文件从iso编码转换为utf。
最后,你将不得不使用能够支持utf的编辑器。 (我不知道在Windows上的utf支持的状态,但任何合理的Linux编辑器应该没事)。
我用特殊的“滤镜”function使用LEd Editor。 它用自己的编辑器replace“{o}”,反之亦然,同时在tex文件中保留原始的“{o}”。 当在LEd Editor中查看时,这使得文本易于阅读,而且不需要特殊的软件包。 它也适用于书目文件。
我已经成功使用Chrome插件“Sharelatex”。 这个在线编辑器与大多数乳胶文件有很好的兼容性,但是它缺lessconfiguration的可能性。 http://www.sharelatex.com
你需要iconv你的来源。
也就是说,由latex
调用的基于T E X的编译器并不真正支持可变长度编码; 它需要大型图书馆来告诉它某些字节在一起。 Xelatex具有Unicode识别function,效果更好。