数学模式中大写 P 后面的多余空格来自哪里?

数学模式中大写 P 后面的多余空格来自哪里?

我注意到,当大写字母 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

behavesP 后面的字距相对较大,为1.4pt。相比之下,后面的字距

...\tenrm e
...\tenrm s
...\glue 3.33333 plus 1.66666 minus 1.11111
...\tenrm d

所以是 3.3pt,但在单词间空间利用分量的紧密线条中,minus它可能只有 2.2pt。

因此一些 PDF 阅读器可能会将 P 后的字距视为单词空格。

相关内容