TeX 中 `\space` 命令的 em 值相当于什么?

TeX 中 `\space` 命令的 em 值相当于什么?

目前我正在学习如何创建宏来设计我自己的文档格式,并且\space经常使用该命令。我想知道它的确切值(emvalue 或ptvalue)。如果有人能对此有所启发,我将不胜感激。

答案1

\space定义为

\def\space{ }

因此它添加了一个空间标记而不是胶水。

排版时,由 fontdimens 决定的水平空间\spacefactor将会\xpacefactor被添加,就像文字空间一样。

宏编写最常见的用途之一是在消息中。

\typeout{\string\LaTeX\space zzz}

生成一条消息\LaTeX zzz,其中显然\space只是一个字符,而不是任何长度的em单位。

答案2

\space就像您用键盘插入的空格可以拉伸和收缩一样。您可以通过测量一个框或要求当前字体的 \fontdimen2 来获取“未拉伸”空格的长度。

\documentclass{article}

\begin{document}
a\space b

a\space b \linebreak c %stretched \space

\newlength\mylength
\settowidth\mylength{\mbox{ }}
\the\mylength = 
\the\fontdimen2\font

\bfseries 
\settowidth\mylength{\mbox{ }}
\the\mylength =
\the\fontdimen2\font

\end{document}

在此处输入图片描述

相关内容