为什么我不能使用 \input 中包含的文件中重音符号?

为什么我不能使用 \input 中包含的文件中重音符号?

我正在创建一篇文章,其中每个部分都是一个单独的文件,我将它们包含在内\input。以下文档编译时没有错误:

\documentclass{article}
\usepackage[spanish,activeacute]{babel}
\usepackage[ansinew]{inputenc}

\begin{document}
áéíóúñ
\end{document}

但是,现在我创建一个test2.tex包含相同行但带有重音字母的文件:

áéíóúñ

并将主文档改为输入此文件:

\begin{document}
áéíóúñ
\input{test2}
\end{document}

现在 latex 给出了一个错误:

! Missing $ inserted.
<inserted text> 
                $
l.1 áéíó
            úñ

在最坏的情况下,我当然可以将所有内容包含在一个文件中,但我更愿意将它们分开。我怎样才能分隔文件中的各个部分并且仍然能够在这些文件中使用重音符号?


请注意,在我之前的问题中(如何在 vim 中快速输入 LaTeX 重音符号?) 他们建议使用\usepackage[utf8]{inputenc},但我发现这不起作用,现在我\usepackage[ansinew]{inputenc}按照大会模板中所示使用。

答案1

您的文件使用的是标准编码(例如 UTF-8),而不是传统的 ansinew 编码,后者从来都不是真正的标准编码(它是基于非标准微软西欧代码页的 y&ytex 的编码能力的近似值)。

最好的解决方案是将所有文件编码为 UTF-8,然后使用

\usepackage[utf8]{inputenc}

而不是[ansinew]

相关内容