为什么问号后跟左引号会产生另一个符号?

为什么问号后跟左引号会产生另一个符号?

请参阅以下示例:

\documentclass{article}

\begin{document}
Hello?``world!''
\end{document}

?` 将被自下而上的问号取代,如果在它们之间添加一个空格将避免这种情况,但我想知道原因。

答案1

cmr10字体(和其他字体)包含此连字符。如果你运行tftopl cmr10.tfm,你将在输出中看到以下内容:

(CHARACTER O 77
   (CHARWD R 0.472224)
   (CHARHT R 0.694445)
   (COMMENT
      (LIG O 140 O 76)
      )
   )

八进制 77 是问号,八进制 140 是反引号,八进制 76 是字体中的倒置问号(顺便说一下,该代码与>ASCII 中的代码一致 - 因此输入后者也会产生¿)。

为了避免连字,如果您不想要空格,请在两个字符之间键入\relax或。{}

答案2

字符?` 对产生 ¿,字符对!`产生 ¡。由于输入是从左到右解析的,因此?`首先找到 ,产生 ¿。有关 LaTeX 中 Latin1 代码表的完整列表,请参阅 LaTeX 中的表 329LaTeX 符号指南

相关内容