如果可以,如何添加变量并在命令中使用它?

如果可以,如何添加变量并在命令中使用它?

如何定义可在命令中使用的变量?如果可能的话?

我想为变量分配一个长度并在 \addvspace 中使用它,例如:

\newcommand{\xxx}{1em}
\addvspace{\xxx}

或者:

\newlength{\xxx}
\setlength{\xxx}{1em}
\addvspace{\xxx}

但它不起作用。由于没有办法在段落中添加自动垂直空间(而不会弄乱所有内容,如 \parskip),我认为最好有一个变量,这样就可以调整所有空间,而无需每次更改文档中的 5000 个硬编码空间。

答案1

使用长度寄存器:

\newlength{\xxx}
\setlength{\xxx}{1em}
\vspace{\xxx}, \addvspace{\xxx}, \rule{\xxx}{\xxx}

Ie\xxx可用于任何需要长度值的地方。

不幸的是,当使用相对单位时,调用时它们会根据活动字体设置为绝对值\setlength

但是如果您想要跳过 par 的话,您不设置什么\parskip,或者更好地使用parskip包(或parskipKOMA-SCript 中的选项)?

相关内容