今天我使用 Dropbox 将我所有的 tex 文件从我的电脑传输到我的新笔记本电脑(相同的操作系统)。在所有 tex 文件中,我的带重音符号的字母(é、è、à 等)都消失了,并且我收到错误“Package imputent 错误:Unicode 字符(U+008E)未设置为用于 LaTeX。”
我在序言中用到了:
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[french,english]{babel}
我可以通过删除所有包含此类字母的单词并重写它们来修复它。但也许我还能做点别的?
谢谢!
答案1
\usepackage[utf8]{inputenc}
向 latex 声明所有文件都采用 UTF-8 编码(实际上,对于较新版本的 LaTeX 来说,这已是默认设置,因此不需要此声明)
根据文件的复制或创建方式,文件可能会以旧式编码(如 iso-8859-1 (latin1))或 Windows 代码页(如 cp1251(西里尔文)或 1252(西欧文))存储。在这种情况下,LaTeX 无法给出全局“文件编码错误”错误,它只是尝试将文件中的字节解释为 UTF-8,因此通常会在第一个产生与 UTF-8 不兼容的字节的字符处报告相当低级的错误,如您所见。
大多数文本编辑器都应提供以 UTF-8 重新保存文件的选项。