【问题标题】:How can I compile LaTeX in UTF8? [closed]如何在 UTF8 中编译 LaTeX? [关闭]
【发布时间】:2010-11-18 04:31:38
【问题描述】:

我按照 ISO 标准制作文档。它不支持变音字母,例如 ä 和 ö。我需要他们。该文档在没有 UTF8 的情况下编译,但不是使用 UTF8。更准确地说,该文档没有与我的 main.tex 开头的行一起编译:

\usepackage[utf8]{inputenc}

如何以 UTF8 编译我的 LaTeX 文档?

【问题讨论】:

    标签: latex utf-8


    【解决方案1】:

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

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

    【讨论】:

    • 你能给出命令将文件的设置更改为 UTF-8 吗?我如何才能看到我当前的设置?
    • 这取决于你的编辑器,它应该能够以 UTF-8 存储文件。请检查适用的偏好设置。在我的 Mac 上,为我提供了一个组合框,让我可以在文件对话框中设置编码。
    【解决方案2】:

    以 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
    

    【讨论】:

    • 这是一个短期解决方案:Uwe Honekamp 的解决方案让生活更轻松,因为它允许人们直接键入带重音的字母,而不是使用不易读懂的 LaTeX 命令。
    • 它似乎是 el capitan 上的 file -I
    • file filename.tex 为我工作(莫哈韦沙漠)
    • 假设我们没有file 命令。文件中究竟应该包含什么?
    【解决方案3】:

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

    【讨论】:

    • 这解决了其他语言(例如中文、日文、韩文、越南文)字符的问题,如您的示例所示。更多阅读:tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc
    • 我错误地遇到了这个答案,它解决了我长期存在的问题,即 PDF 侧边栏目录中的 em-dash 和重音字母。
    【解决方案4】:

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

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

    【讨论】:

    • iconv --from-code=ISO-8859-1 --to-code=UTF-8 iso.txt > utf.txt
    【解决方案5】:

    你需要 iconv 你的来源。

    也就是说,latex 调用的基于 TEX 的编译器并不真正支持可变长度编码;它需要大型库来告诉它某些字节是一起的。 Xelatex 可以识别 Unicode,而且效果更好。

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        我成功使用了 Chrome 插件“Sharelatex”。这个在线编辑器与大多数乳胶文件有很好的兼容性,但它有点缺乏配置的可能性。 www.sharelatex.com

        【讨论】:

          猜你喜欢
          • 2011-02-23
          • 2012-01-24
          • 2019-12-16
          • 2012-05-06
          • 2011-08-07
          • 2011-02-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多