在我的计算机上使用 TexShop 时我没有问题,但使用 TexLive 2023 时我得到了无效的 UTF-8 字节“AO 请帮助我

在我的计算机上使用 TexShop 时我没有问题,但使用 TexLive 2023 时我得到了无效的 UTF-8 字节“AO 请帮助我

我在电脑上使用 TexShop,一切运行正常。但 TexLive 2023 出现致命错误:Invalid UTF-8 byte "AO

我需要做什么?

答案1

您的文件可能以 UTF-8 以外的编码保存。(这可能称为代码页 1252、Windows-1252、Latin-1、西欧、ISO-8849-1、ANSI 或许多其他名称。)在 90 年代的许多 8 位编码中,"A0有一个不间断空格。这似乎取决于您使用哪个编辑器保存文件,这可能意味着它配置错误,以错误的编码保存。所有新文档都应使用 UTF-8,自 2018 年以来,它一直是 LaTeX 的默认编码。

最好的解决方案是将编辑器配置为以 UTF-8 格式保存。如果您确实需要在某个不理解 UTF-8 的上个世纪的程序中加载源代码,请添加以下内容(并注释掉任何加载的行inputenc):

\usepackage{selinput}
\SelectInputMappings{
    adieresis={ä},
    germandbls={ß},
    Euro={€},
}

无论您使用哪种编码保存,它都应该适用于 PDFLaTeX。

相关内容