如何在UTF8中编译LaTeX?

如何在UTF8中编译LaTeX?,latex,utf-8,Latex,Utf 8,我的文档是按照ISO标准编写的。它不支持umlaut字母表,如ä和ö。我需要它们。文档在编译时不使用UTF8,但不使用UTF8。更准确地说,该文档不会使用my main.tex开头的行进行编译: \usepackage[utf8]{inputenc} 如何以UTF8格式编译LaTeX文档?以UTF8格式保存文件 使用以下(UNIX)命令验证文件格式: 你应该看到: text/x-tex; charset=utf-8 使用iconv转换文件(如果不是UTF8): iconv --from-co

我的文档是按照ISO标准编写的。它不支持umlaut字母表,如ä和ö。我需要它们。文档在编译时不使用UTF8,但不使用UTF8。更准确地说,该文档不会使用my main.tex开头的行进行编译:

\usepackage[utf8]{inputenc}

如何以UTF8格式编译LaTeX文档?

以UTF8格式保存文件

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

你应该看到:

text/x-tex; charset=utf-8
使用
iconv
转换文件(如果不是UTF8):

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

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


我还在LaTeX源代码中使用了
\usepack[utf8]{inputenc}
,并将文件存储为UTF-8文件,一切正常。

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


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

\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}} 

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

您需要对源代码进行iconv


也就是说,
latex
调用的基于TEX的编译器并不真正支持可变长度编码;它需要大的库来告诉它某些字节在一起。Xeletex支持Unicode,并且工作得更好。

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

我成功地使用了Chrome插件“Sharelatex”。这个在线编辑器与大多数latex文件具有很好的兼容性,但它有些缺乏配置的可能性

您能发出命令将文件设置更改为UTF-8吗?我怎样才能看到我的当前设置?这取决于你的编辑器,它应该能够以UTF-8格式存储文件。请检查适用的首选项设置。在我的Mac电脑上,为我提供了一个组合框,让我可以在dialog.iconv文件中解决编码问题——从code=ISO-8859-1到code=UTF-8 ISO.txt>UTF.txt这是一个短期解决方案:Uwe Honekamp的解决方案让生活更轻松,由于它允许人们直接键入重音字母,而不是使用不太清晰的LaTeX命令。它是el capitan上的
file-I
,似乎
file filename.tex
对我有效(莫哈韦),这解决了来自其他语言(如汉语、日语、韩语、越南语)的字符的问题,如您的示例所示。更多阅读:我无意中发现了这个答案,它解决了我在PDF侧边栏目录中长期存在的em破折号和重音字母的问题。
@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}}