键入重音字符和组合重音字符是一样的吗?

键入重音字符和组合重音字符是一样的吗?

假设我的字体编码为 T1(因此我不会遇到复制、搜索和连字等问题)。
例如,输入\^eê输出之间有什么区别吗?
我的实际经验告诉我,复制粘贴或搜索都没有问题,两者似乎都以相同的方式工作。

-- 编辑:'字体'编码,其中读取'输入'和拼写错误更正 ty@大卫·卡莱尔

答案1

您混淆了输入和输出编码。

使用如下行来选择输入编码

\usepackage[utf8]{inputenc}

这允许在 LaTeX 文档中使用重音字母,例如ê。使用的选项必须反映用于保存文件的编码。

选择输出编码

\usepackage[T1]{fontenc}

这两个调用没有关联。所有inputenc操作都是将诸如 之类的输入转换ê为较低级别的命令,顺便说一下,这正是。输出编码的工作是将此“LaTeX 内部字符表示”(LICR) 转换为“选择当前字体中的插槽 (十进制 234) 中的\^{e}字符”形式的指令。0xEA

造成误解的一个主要原因是

  1. 文件编码为 Latin-1(也称为 ISO 8859-1),并且
  2. 输出编码为 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,那么您已经准备好使用它们了。

相关内容