![! LaTeX 错误:arxiv 中的 UTF-8 字节序列 (�ti) 无效](https://linux22.com/image/480780/!%20LaTeX%20%E9%94%99%E8%AF%AF%EF%BC%9Aarxiv%20%E4%B8%AD%E7%9A%84%20UTF-8%20%E5%AD%97%E8%8A%82%E5%BA%8F%E5%88%97%20(%EF%BF%BDti)%20%E6%97%A0%E6%95%88.png)
我有以下 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。