UTF-8 与 ANSI 编码之间的冲突

UTF-8 与 ANSI 编码之间的冲突

我正在用西班牙语写一份文档。由于我需要使用西班牙语口音(例如“camión”),因此最佳编码应该是 utf-8。

但是,出于某种原因,当我编译文档时(我使用 TeXnicCenter),我收到很多错误。例如:

程序包 inputenc 错误:Unicode 字符 (U+45)

它们恰好出现在西班牙重音符的位置。好的,我认为错误是因为文件.tex是 ANSI 格式的。我证明了这一点,打开 TeX,将其更改为不带 BOM 的 UTF8(使用 NotePad++),尝试编译时没有任何问题。

到目前为止,我有两个可能的解决方案:我上面写的解决方案和仅使用 ANSI(删除 inputenc)并使用'\.

两种方法都可行,但很繁琐。有没有更好的解决方案?

更新:快速解决方案:只需更换 TeX 编辑器。我现在正在使用 TeXmaker,一切正常。但无论如何,对于仍想使用 TeXnicCenter 的用户来说,也许有一个解决方案,所以如果有更好的解决方案,我会持开放态度。

答案1

只要正确使用 TeXnicCenter ...

您可以在下图中看到问题:

在此处输入图片描述

tex 文件需要 utf8 编码(红线),但 TeXnicCenter 在红色圆圈中显示它使用 ansi。

现在只需使用以下命令更改 TeXnicCenter 中 tex 文件的编码:

点击菜单点“文件”(德语“Datei”),然后点击“保存文件”(德语“speichern unter”)并用“保存”(Speichern)关闭窗口,如下图所示:

在此处输入图片描述

现在您可以编译以 utf8 编码的文件,正如您在 TeXnicCenter 中看到的那样...

在此处输入图片描述

相关内容