我注意到,当大写字母 P 与数学模式中的另一个变量并列出现时,会自动插入一个额外的空格。这似乎在纯 TeX 和 LaTeX 中都会发生。以下是一份纯 TeX 文档,说明了我的意思:
Surprisingly, $ABC$ behaves differently from $PQR$.
\bye
从渲染的输出结果中无法立即看出$ABC$
和之间存在任何差异$PQR$
(当然,除了字母不同之外):
但是如果在 PDF 查看器中选择该句子,复制它并将其粘贴为纯文本,就会出现一个小的差异:
Surprisingly, ABC behaves differently from P QR.
注意 ! 后面的额外空格P
。它是从哪里来的,为什么会出现在那里?它只在数学模式下出现:{\it PQR}
在文本模式下不会导致任何额外空格。我浏览了 TeXbook 的第 18 章“数学打字的要点”,但没有看到任何可以解释这种现象的内容,尽管我可能错过了一些东西。
答案1
从 PDF 文本中进行剪切和粘贴非常困难,本质上 PDF 只是按坐标放置字符,因此 PDF 阅读器在通过剪切选择提供文本时必须猜测单词的起始位置。如果您将输入修改为
\tracingoutput1
\tracingonline1
\showboxbreadth100
Surprisingly, $ABC$ behaves differently from $PQR$.
\bye
你会看到 ABC 是
...\mathon
...\teni A
...\teni B
...\kern0.50172
...\teni C
...\kern0.71527
...\mathoff
有一些小的字距,但 PQR 是
...\mathon
...\teni P
...\kern1.3889
...\teni Q
...\teni R
...\kern0.07726
...\mathoff
behaves
P 后面的字距相对较大,为1.4pt。相比之下,后面的字距
...\tenrm e
...\tenrm s
...\glue 3.33333 plus 1.66666 minus 1.11111
...\tenrm d
所以是 3.3pt,但在单词间空间利用分量的紧密线条中,minus
它可能只有 2.2pt。
因此一些 PDF 阅读器可能会将 P 后的字距视为单词空格。