tabularray 中的 FP 计算错误

tabularray 中的 FP 计算错误

报告了奇怪的结果这里fp在使用包的表内使用tabu包时。

已经提出了解决方案通过对参数进行测试来管理两次计算的事实\write

当我进行类似的计算时,tabularray尽管进行了测试,但我也得到了奇怪的结果。有什么办法可以解决这个问题吗?以下是基于我所参考的主题的一个最小示例:

\documentclass[11pt]{report}

\usepackage{fp} 
\usepackage{tabu,longtable}
\usepackage{tabularray}

\FPset\totalone{0}
\FPset\totaltwo{0}
\let\origwrite\write

\def\add#1{%
\relax\ifx\origwrite\write
  \FPadd\0\totalone{#1}
  \global\let\totalone\0
  \FPadd\0\totaltwo{#1}  
  \global\let\totaltwo\0
\fi
  #1
}

\def\ptotalone{%
  \totalone
  \FPset\0{0}\global\let\totalone\0
}

\def\ptotaltwo{%
  \totaltwo
  \FPset\0{0}\global\let\totaltwo\0
}

\begin{document}

\subsection*{With longtabu:}

\begin{longtabu}{c}
    \add{0.25} \\
    \add{0.5}  \\
    \add{1}    \\
    total one: \ptotalone
\end{longtabu}

total two: \ptotaltwo

\subsection*{With tabularray:}

\begin{tblr}{c}
    \add{0.25} \\
    \add{0.5}  \\
    \add{1}    \\
    total one: \ptotalone
\end{tblr}

total two: \ptotaltwo

\end{document}

在此处输入图片描述

谢谢。

相关内容