如何定义可在命令中使用的变量?如果可能的话?
我想为变量分配一个长度并在 \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
包(或parskip
KOMA-SCript 中的选项)?