【发布时间】:2010-11-18 04:31:38
【问题描述】:
我按照 ISO 标准制作文档。它不支持变音字母,例如 ä 和 ö。我需要他们。该文档在没有 UTF8 的情况下编译,但不是使用 UTF8。更准确地说,该文档没有与我的 main.tex 开头的行一起编译:
\usepackage[utf8]{inputenc}
如何以 UTF8 编译我的 LaTeX 文档?
【问题讨论】:
我按照 ISO 标准制作文档。它不支持变音字母,例如 ä 和 ö。我需要他们。该文档在没有 UTF8 的情况下编译,但不是使用 UTF8。更准确地说,该文档没有与我的 main.tex 开头的行一起编译:
\usepackage[utf8]{inputenc}
如何以 UTF8 编译我的 LaTeX 文档?
【问题讨论】:
我不确定我是否遇到了您的问题,但如果您使用 UTF-8 编码存储源代码可能会有所帮助。
我还在我的 LaTeX 源中使用\usepackage[utf8]{inputenc},并将文件存储为 UTF-8 文件,一切正常。
【讨论】:
以 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
【讨论】:
file -I
file filename.tex 为我工作(莫哈韦沙漠)
file 命令。文件中究竟应该包含什么?
\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 只是按原样读取您的文本。如果您想使用 utf8 输入编码,您的文档必须以 utf8 编码。这通常可以由编辑器设置。还有一个程序 iconv 可用于将文件从 iso 编码转换为 utf。
最后,您必须使用能够支持 utf 的编辑器。 (我不知道 windows 上 utf 支持的状态,但任何合理的 linux 上的编辑器都应该没问题)。
【讨论】:
你需要 iconv 你的来源。
也就是说,latex 调用的基于 TEX 的编译器并不真正支持可变长度编码;它需要大型库来告诉它某些字节是一起的。 Xelatex 可以识别 Unicode,而且效果更好。
【讨论】:
我使用具有特殊“过滤器”功能的 LED 编辑器。它在自己的编辑器中将 \"{o} 替换为 ö,反之亦然,同时在 tex 文件中保留原始 \"{o}。当在 LED Editor 中查看时,这使得文本易于阅读,并且不需要特殊的包。它也适用于参考书目文件。
【讨论】:
我成功使用了 Chrome 插件“Sharelatex”。这个在线编辑器与大多数乳胶文件有很好的兼容性,但它有点缺乏配置的可能性。 www.sharelatex.com
【讨论】: