我怎样才能编译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,效果更好。