当然,许多水平间距命令可以在有哪些命令可以控制水平间距?。
我想询问一下,如果调用\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}