报告了奇怪的结果这里当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}
谢谢。