假设我的字体编码为 T1(因此我不会遇到复制、搜索和连字等问题)。
例如,输入\^e
和ê
输出之间有什么区别吗?
我的实际经验告诉我,复制粘贴或搜索都没有问题,两者似乎都以相同的方式工作。
-- 编辑:'字体'编码,其中读取'输入'和拼写错误更正 ty@大卫·卡莱尔
答案1
您混淆了输入和输出编码。
使用如下行来选择输入编码
\usepackage[utf8]{inputenc}
这允许在 LaTeX 文档中使用重音字母,例如ê
。使用的选项必须反映用于保存文件的编码。
选择输出编码
\usepackage[T1]{fontenc}
这两个调用没有关联。所有inputenc
操作都是将诸如 之类的输入转换ê
为较低级别的命令,顺便说一下,这正是。输出编码的工作是将此“LaTeX 内部字符表示”(LICR) 转换为“选择当前字体中的插槽 (十进制 234) 中的\^{e}
字符”形式的指令。0xEA
造成误解的一个主要原因是
- 文件编码为 Latin-1(也称为 ISO 8859-1),并且
- 输出编码为 T1
诸如此类的文档
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
ê
\end{document}
似乎编译正确。告诉你的德国朋友:当他们尝试时,他们会得到一个大惊喜
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
Straße
\end{document}
将被错误地排版为“StraSSe”。这是因为 Latin-1 和 T1 在几个位置上重合,但不是全部。
不管是否是德语,如果文件编码为 UTF-8 且未包含在前言中(如上例所示),ê
则两者都会产生不可预测的结果。以下是一份见证它的文档;将其保存为 UTF-8 并进行编译:ß
\usepackage[utf8]{inputenc}
\documentclass{article}
\usepackage[T1]{fontenc}
\begin{document}
êß
\end{document}
输出如下
最终建议
如果您打算使用重音字母,请加载这两个包。并且,可能的话,切换到 UTF-8。如果您想尝试 XeLaTeX 和 LuaLaTeX,那么您已经准备好使用它们了。