在数学模式下, \hspace{1pt} 相当于哪些间距命令?

在数学模式下, \hspace{1pt} 相当于哪些间距命令?

我在许多数学表达式中将命令用作\hspace{1pt}小空格,以根据自己的喜好调整水平间距。通常,标准间距命令\,和太多,添加一个小空格就足够了。但是,我不喜欢定义绝对间距(1pt),因为我可能需要更改字体大小(目前,我使用的是 11pt 标准字体)。那么,就其他标准间距命令而言,\:什么才是合适的替代品呢?\hspace{1pt}

这是一个有趣的 MWE,可以一起玩耍、聚会、大笑和享受乐趣:

\documentclass[11pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{tensor}

\newcommand*{\psp}{\hspace{1pt}} % \psp for PointSPace.

\begin{document}

Blabla:
\begin{align}
    y &= (\psp x - y \psp), \\
    y &= (x - y).
\end{align}

\end{document}

答案1

你特别关注的是数学中的间距。为此,常见的间距度量是mus。考虑到这一点,以下是摘录自TeX 按主题分类(部分23.6 数学间距:mu粘合):

数学对象周围的间距以单位为mu单位。A是当前样式中 2 族字体的mu1/18 ,即符号字体的“四倍”值。\fontdimen6

在不同的文档类默认值下,1mu因此相当于

  • 10pt1em= 10.00002pt1mu=0.55554pt
  • 11pt1em= 10.95003pt1mu=0.60832pt
  • 12pt1em= 11.74988pt1mu=0.66666pt

因此,对于(大致)1pt空格,您需要2mu在任何文档类字体选项下(大致)s。这些空格将随字体大小缩放,因此您可以定义

\newcommand*{\psp}{\hspace{.1\dimexpr1em}}

或者

\newcommand*{\psp}{\mskip2mu}

答案2

我不会在你指出的点处添加空格,因此我的建议就是不要添加空格,但是如果你添加

\showthe\dimexpr 1em /18\relax

您将在文档文本中获得

> 0.60834pt.

因此 1mu 数学空间为 .6pt,是一个薄空间,在标准(和大多数其他)类中是 3mu\,的空间,因此在 处为 1.8pt 。所以也许你想要\thinmuskip\normalsize\mskip2mu

相关内容