关于缩放水平间距命令

关于缩放水平间距命令

当然,许多水平间距命令可以在有哪些命令可以控制水平间距?

我想询问一下,如果调用\enspace产生 .5em 空间的命令,是否可以通过执行类似于缩放图片的方式(简单地)产生正好 .25em 的水平空间includegraphics

考虑一下代码

\documentclass[12pt]{book}

\begin{document}
\thispagestyle{empty}
\noindent Adjust space.\\[10pt]
Adjust \enspace space.\\[10pt]
Adjust .5\enspace space.\\[10pt]
\end{document}

产生

在此处输入图片描述

问题:是否有一些简单的方法,类似于.5\enspace(如您所见---不起作用)可以产生 .25em 的水平空间(在本例中)?更一般地说,是否也可以将其应用于其他间距命令,例如\medspace\quad等?

谢谢。

答案1

不,\enspace只是\kern0.5em使用\hspace{.25em}

在此处输入图片描述

如果你真的想要这个,你不想缩放添加空间的命令,但你可以看到添加了哪些空间并进行缩放。此简单版本丢弃任何拉伸组件

\documentclass[12pt]{book}
\def\hscale#1{{%
\ifnum\lastnodetype=11
\skip0=\lastskip\unskip
\hskip#1\skip0\relax
\else
\ifnum\lastnodetype=12
\dimen0=\lastkern\unkern
\kern#1\dimen0\relax
\fi
\fi}\ignorespaces}

\begin{document}
\thispagestyle{empty}
\noindent Adjust space.\\[10pt]
Adjust\enspace space.\\[10pt]
Adjust\enspace\hscale{.5} space.\\[10pt]
Adjust\enspace\hscale{5} space.\\[10pt]
Adjust\quad space.\\[10pt]
Adjust\quad\hscale{2.5} space.\\[10pt]
xxx
\end{document}

相关内容