文件编码和输入编码

文件编码和输入编码

为了避免混淆其他相关问题,我单独提出这个问题。

如果我使用记事本作为编辑器,则保存 TeX 输入文件时有 4 种可用的编码选项:ANSI、Unicode、Unicode big endian 和 UTF-8。

我想知道对于上述每个文件编码我必须使用哪种输入编码。

例如,当我选择 Unicode 作为文件编码时,我必须选择哪种输入编码?

答案1

我假设您正在使用pdflatexxelatex并且lualatex了解 Unicode。

如果有非 ascii 字符,最好使用 UTF-8 文件\usepackage[utf8]{inputenc}。否则选择 ANSI 并且不要使用inputenc

但是有一个问题:Windows 记事本总是会保存 BOM(字节顺序标记),而 LaTeX 不希望在输入中看到它。因此,如果您想使用 Unicode 输入编码,我不会使用 Windows 记事本(除非它允许您指定“UTF-8 无 BOM”作为保存选项)。

相关内容