直接在 tex 文件中输入重音字母,不起作用

直接在 tex 文件中输入重音字母,不起作用

我想直接在我的 tex 文件中输入带重音的字母,并且希望它们在输出中正确显示。我在网上找到的 inputenc / fontenc 解决方案都不起作用。请参阅随附的最小示例:

\documentclass{article}

\begin{document}

\title{Title}
\author{Author}
\maketitle

à

\end{document}

我应该在文档顶部插入哪些代码行才能正确显示“à”?

答案1

TeX 输入文件基本上是一个纯文本文件:即非结构化的字节序列。对于使用此类文件的任何程序或应用程序来说,它们只是从 0 到 255 的数字序列。您、TeX 和您的文本编辑器将它们视为符号和字母,是因为存在将每个数字与字母相关联的约定 - 编码。这很好,直到您意识到存在数十种编码,并且如果您使用的应用程序集不同意它,事情就会发生。

不幸的是,没有标准方法来判断文件使用的是哪种编码 - 你必须知道它。而包inputenc就是告诉 LaTeX 你正在使用哪种编码的方法。

Unicodeutf8是当今事实上的标准,因此最好的选择是说服你的编辑器使用它,并添加

\usepackage[utf8]{inputenc}

到您的输入文件。如果您使用现代引擎,例如xelatex或,则luatex编码必须是 utf8,您甚至没有选择(因此您不应该inputenc在那里使用)。

关于编码,必读的是 Joel Sposky 的这篇博客文章: http://www.joelonsoftware.com/articles/Unicode.html

相关内容