请参阅以下示例:
\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 符号指南。