! LaTeX 错误:arxiv 中的 UTF-8 字节序列 (�ti) 无效

! LaTeX 错误:arxiv 中的 UTF-8 字节序列 (�ti) 无效

我有以下 LaTeX,出现类似这样的错误! LaTeX Error: Invalid UTF-8 byte sequence (�ti)。如果我将 \UseRawInputEncoding 放在文档开头,它会在本地编译而不会出现错误,但当尝试将其上传到 arXiv 时,我仍然遇到以下错误!未定义的控制序列。

l.1 \UseRawInputEncoding

?
! Emergency stop.

! LaTeX Error: Invalid UTF-8 byte sequence (\xe1ti).

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.169 \begin{document}

?
! Emergency stop.
...

我如何在 arXiv 源编译器中解决这个问题?

答案1

\UseRawInputEncoding除非您正在使用某些 pre-latex2e 编码系统并且需要禁用 LaTeX 的文本编码支持,否则切勿使用。

! LaTeX Error: Invalid UTF-8 byte sequence (\xe1ti).

实际上不是 LaTeX 消息,(没有\xe)命令。我怀疑该消息是

! LaTeX Error: Invalid UTF-8 byte sequence (áti).

可能表现为

! LaTeX Error: Invalid UTF-8 byte sequence (�ti).

或者(我假设)\xe1在您的编辑器或终端中显示为使用\x..约定将非 ASCII 字节显示为十六进制代码,例如此处的 E1。

á在 8 位 Latin-1(ISO 8859-1)编码中是字节十六进制 E1。

您的文件有这个字节,但是它的 UTF-8 编码á应该是两个字节十六进制 C3 A1,而孤立的 E1 字节永远不能启动字符的 UTF-8 多字节编码。

因此,错误告诉您,您的文件编码为 latin-1,但它被视为 UTF-8。因此,请在编辑器中重新保存为 UTF-8,或添加

\usepackage[latin1]{inputenc}

告诉 LaTeX 它是 Latin-1 而不是 UTF-8。

相关内容