我在许多数学表达式中将命令用作\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
你特别关注的是数学中的间距。为此,常见的间距度量是mu
s。考虑到这一点,以下是摘录自TeX 按主题分类(部分23.6 数学间距:mu
粘合):
数学对象周围的间距以单位为
mu
单位。A是当前样式中 2 族字体的mu
1/18 ,即符号字体的“四倍”值。\fontdimen6
在不同的文档类默认值下,1mu
因此相当于
10pt
:1em
=10.00002pt
;1mu
=0.55554pt
11pt
:1em
=10.95003pt
;1mu
=0.60832pt
12pt
:1em
=11.74988pt
;1mu
=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