我想直接在我的 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