我已经在单独的文件中编写了一些 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}{}