快速提问。我正在寻找一种在执行计算时更改长度单位的方法。我目前正在使用该ragged2e
包,并尝试调整\setlength{\RaggedRightRightskip}{0em plus L}
我想要等于中L
的分数的位置。我希望单位为 ,以便 的值与字体大小成比例。\textwidth
ems
ems
L
编辑:我想执行算术计算,但在执行计算后更改单位。
答案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。它们相互抵消。