消除现有长度的拉伸和收缩(胶水)

消除现有长度的拉伸和收缩(胶水)

假设我有一个长度\mylength,定义为

\setlength{\mylength}{5pt plus 1pt minus 2pt}

我想设置\mylength固定长度,但保留默认长度。在此示例中,我想

\setlength{\mylength}{5pt}

但是如果我不知道 的定义怎么办\mylength?我知道我可以用\the\mylength将其打印在文档中,然后我可以检查,但我想知道是否有一种简单的方法可以去除长度的胶水。

答案1

如果在 前面使用因子\mylength,则拉伸和收缩分量将被丢弃。使用

\newlength{\lenA}
\newlength{\lenB}

\setlength{\lenA}{5pt plus 1pt minus 1pt}
\setlength{\lenB}{1\lenA}

长度\lenB将设置为 5pt。

如果你只需要使用 \lenA如果没有拉伸和收缩成分,同样如此:

\hspace{1\lenA}

会产生不灵活的空间。

相关内容