更改计算单位

更改计算单位

快速提问。我正在寻找一种在执行计算时更改长度单位的方法。我目前正在使用该ragged2e包,并尝试调整\setlength{\RaggedRightRightskip}{0em plus L}我想要等于中L的分数的位置。我希望单位为 ,以便 的值与字体大小成比例。\textwidthemsemsL

编辑:我想执行算术计算,但在执行计算后更改单位。

答案1

当你这样做

\setlength{\RaggedRightRightskip}{0pt plus 3em}

或者任何不是 3 的因子,em 的值取自设置完成时的当前字体;3em 的长度转换成点(实际上是转换成缩放点,但这并不重要)。

你可能想要定义自己的命令

\newcommand{\myRaggedright}{%
  \setlength{\RaggedRightRightskip}{0pt plus 3em}%
  \RaggedRight
}

因此可拉伸性将根据当前字体进行重置。

但是“文本宽度的一小部分(以 em 为单位)”不太合理,抱歉。让我们看看。

\documentclass{article}

\begin{document}

\fpeval{round(\textwidth/(1em),5)}

\footnotesize

\fpeval{round(\textwidth/(1em),5}

\end{document}

这将产生 34.49995 的正常大小和 40.58765 的脚注大小。

假设您要取这些块的 1/25 并以 em 为单位设置长度,那么无论哪种情况,您都会得到 13.8pt,即文本宽度的 1/25。是的,您除以 em 并乘以 em。它们相互抵消。

相关内容