我刚刚在 iMac 上安装了 MacTex,并从我的大学下载了一个模板。当我使用 TeXShop 从此模板打开 tex 文件时,会出现德语变音符号,但它们显示为“ö”而不是“ö”等等。但当我设置 PDF 文件时,它们会正确显示。现在我的问题:
即使我将 TeXShop 的编码设置为 UTF-8 Unicode 并重新打开文件,变音符号也无法正确显示。我必须自己替换所有错误的变音符号吗?
当我用正确的字符替换错误的变音符号之一时,出现以下错误:
包 inputenc 错误:使用的键盘字符在输入编码‘utf8’中未定义。
l.34 ...ü...
该模板的 main.tex 来自“Thesis”类,并且在 Thesis.cls 中有以下几行:
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
那么,如何用正确的值替换编辑器中的所有错误值,并在设置 PDF 文件时使它们工作?我已经搜索过它,但将编辑器中的编码设置为 utf8 并使用上述包是我唯一找到的方法。
答案1
该文件可能是使用UTF-8编码:
当您使用不同的编码打开/查看它时,例如美国国家标准或者拉丁语 1(又名ISO 8859-1)则看起来像这样:
UTF-8用途每个字符一到四个字节然而ISO 8859-1 / ANSI 总是用途一个字节。
前 128 个字符(US-ASCII)需要一个字节 - 这些是基本的“简单”字符。这就是为什么即使您使用“错误”的编码来显示它们,它们也会正确显示的原因。
这就是为什么单变音符号是替换为两个字符当你展示它们时ISO 8859-1 或 ANSI, 也可以看看https://en.wikipedia.org/wiki/UTF-8。
将 LaTeX 编辑器设置为UTF-8可能只是意味着新生成的文件将使用UTF-8但它不适用于已经存在的文件。
我模拟了你的问题纺织机械商,这也是一个著名的 LaTeX 编辑器:
至少在纺织机械商打开文件时会显示一个弹出窗口纺织机械商不确定编码,并要求你告知纺织机械商生成文件的编码:
[似乎无法使用默认编码设置 (ISO-5589-1) 正确解码此文件。请使用此编码:UTF-8]