为什么小于符号 () 会错误地显示为倒置的感叹号 (¡) 或问号 (¿)?

为什么小于符号 () 会错误地显示为倒置的感叹号 (¡) 或问号 (¿)?

在 LaTeX 中输入<>并使用 进行编译时pdflatex,小于和大于符号会出现倒置的感叹号。我没有处于数学模式。

答案1

Geoffs 的提示\textless\textgreater将非常适合您。但是,您可以直接在编辑器中输入这些符号 < 和 >,如果您使用推荐的字体编码 Cork 和 T1,它们将被正确打印:

\usepackage[T1]{fontenc}

看看T1编码表,搜索符号 < 和 >。然后,打开OT1编码表,这是默认设置。在两个对应的位置,你会发现倒置的感叹号或引号。这应该可以解释它。

有关为什么应该使用 T1 编码的进一步原因,请看这个问题:为什么我应该使用 \usepackage[T1]{fontenc}?

您应该使用支持 T1 的字体。例如,使用源自标准字体的非常好的 Latin Modern 字体:

\usepackage{lmodern}

或者安装cm-super该包提供对标准 Computer Modern 字体及 T1 支持。

答案2

使用\textless\textgreater

答案3

我通常做的只是进入数学模式来输入它们,例如This object is $<$ that object

答案4

当我搜索其他内容时,出现了这个非常古老的问题。查看旧答案,我发现T1在使用 进行编译时建议使用编码pdflatex。但从那时起发生了很多事情。

如果可能的话,请使用支持 utf-8 的引擎进行编译,例如 而lualatex不是pdflatex。您不需要了解任何 Lua 代码(显然,许多潜在用户错误地认为需要 Lua 编程)。所需的 Lua 代码是内置的,对最终用户不可见。当然,如果您确实了解 Lua,您可以添加更多。

如果使用 进行编译lualatex,则输入文本必须是 utf-8 编码。如今,这几乎肯定是正确的。您必须使用 包fontspec。在文档类之后,\usepackage{fontspec}。然后使用其命令(例如\setmainfont)来操作字体。确保选择 OpenType(或 TrueType)字体。在某些情况下fontspec可以处理较旧的 Type1 字体,但这是错误的做法。

在文本模式下,lualatex当我输入<或 时,使用>,我得到的就是这个。如果我使用字符映射插入倒置的感叹号或问号,我得到的就是这个。也有一些 LaTeX 宏可以做到这一点,但从字符映射中复制/粘贴的优点是您的源文本将显示正确,而没有 LaTeX 代码。

相关内容