UTF-8 编码和带有 LaTeX 的记事本

UTF-8 编码和带有 LaTeX 的记事本

我已经在单独的文件中编写了一些 LaTeX 命令,并将foo.tex其包含在我的 LaTeX 文档中。

仅在我foo.tex使用记事本(Windows 中的默认编辑器)进行编辑后,编译时才出现以下错误消息:

Unicode char \u8: not set up for use with LaTeX

我怀疑记事本修改了我的文本文件,该文件之前是以 UTF-8 编码保存的。我该如何防止这种情况发生?

答案1

很可能记事本会在文件开头放置一个字节顺序标记 (BOM)。“字符”不可见,但确实存在。另请参阅: 如何让记事本以无bom的utf-8格式保存文本?

对于在包加载后输入的 TeX 文件inputenc,可以通过以下方式禁用 BOM:

\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{FEFF}{}

相关内容