在命令中存储比率值,然后使用它重新计算长度?

在命令中存储比率值,然后使用它重新计算长度?

我想在命令中存储一个比率值,例如\newcommand{\ratio}{0.7},然后使用它重新计算长度,例如\setlength{\somelength}{\ratio*\width}

使用长度来存储比率似乎行不通,因为它需要一个单位(但比率是无单位的)。我也试过使用,calc但似乎无法让它工作。

我该如何处理这个问题?

编辑: 最小示例:

\documentclass{standalone}

\newcommand{\widthRatio}{0.7}
\newlength{\newWidth}
\setlength{\newWidth}{\widthRatio*\textwidth} % Doesn't compile

\begin{document}
\end{document}

答案1

就像\textwidthdimen 寄存器一样,如果省略它,*它已经是正确的语法。

相关内容