我的文档使用è
和ï
,因此我使用以下前言来确保它们正确显示。但它们显示为其他内容(即A¨~
)。可能是什么问题?
具体来说,我是这样开始序言的:\usepackage[latin1]{inputenc}
我不这么做,\usepackage[T1]{fontenc}
因为那会让输出的字体看起来很糟糕。
更新:出于测试目的,我将 插入é
到主 .tex 文件中的每个 .tex 文件中\input
。显然,只有 1 个 .tex 文件显示了错误的符号,其他所有文件都显示了é
预期的符号。
我在 Windows 7 64 位上将 TeXnicCenter 与 MiKTeX 2.9 结合使用。
回答:我将错误的 .tex 文件的内容复制到记事本,删除了 .Tex 并创建了一个新文件。然后我再次插入了所有文本。现在一切正常。那么...出于某种奇怪的原因,该特定 .tex 文件的编码不同?
答案1
如果您的文档使用 UTF8 编码(第一行表明)
\usepackage[utf8]{inputenc}
应该可以工作。
答案2
我经常遇到这个问题(尽管通常是瑞典语字母表中的字符åäö,而不是é和ï,但我认为它们是相同的),而且它总是具有相同的原因和相同的解决方案:
原因:
您的文本文件以一种编码保存,而 LaTeX 则以另一种编码读取它。
解决方案:
您是否使用 Latin1 或 UTF-8 来使这些特定字符正常工作并不重要,但您必须保持一致,到处使用相同的编码。我尝试在任何地方都使用 UTF-8,因为它更通用(并且似乎是编码的未来,如果世界能够就一种编码达成一致的话……),并且所有平台都支持它
关于编码的更多评论:
您提到使用记事本,所以我假设您使用的是 Windows 计算机。那么,您可能不会使用 Latin-1 或 UTF-8,而是使用 Microsoft 自己的 ANSI 格式。通常(但并非总是)可以将其编译为 Latin-1。我不建议将其与 LaTeX 一起使用 - 相反,我建议使用 UTF-8,并且,如果您需要的话\usepackage[utf8]{inputenc}
。我说“如果您需要”,因为 LaTeX 很可能将 UTF-8 假定为默认值。
要了解文本文件的编码,您可以使用记事本打开它,然后从“文件”菜单中单击“另存为...”。对话框底部附近会有一个小下拉列表,您可以选择以不同的编码保存。当前编码始终处于选中状态 - 如果不是 UTF-8,我建议在保存之前将其更改为 UTF-8 ;)