使用 lengthconvert 和 l3fp 转换长度

使用 lengthconvert 和 l3fp 转换长度

包裹lengthconvert“使用模数l3fp转换长度”。但是它的转换完全不符合图表:

\documentclass{article}
\usepackage{lengthconvert}
\begin{document}
\the\textheight

\Convert[unit = mm]{\textheight}

\Convert[unit = cm]{\textheight}
\end{document}

在此处输入图片描述

这是由于 存在某些问题l3kernel,还是 改变l3kernel了某些lengthconvert尚未更新反映的内部结构?

答案1

我不知道 l3fp 是否已更改。以下似乎显示了正确的尺寸:

\documentclass{article}
\usepackage{lengthconvert}
%
\ExplSyntaxOn
\cs_new:Npn \__lconv_calc_dim_fixed:n #1
 {
  \fp_eval:n
     {
      round( \dim_to_fp:n { #1 } / (1\l__lconv_unit_tl) , \l__lconv_precision_int)
     }
 }
\cs_set_eq:NN \__lconv_calc_dim:n \__lconv_calc_dim_fixed:n
\ExplSyntaxOff
%
\begin{document}
\the\textheight

\Convert[unit = mm]{\textheight}

\Convert[unit = cm]{\textheight}
\end{document}

相关内容