表格和 expl3 整数的奇怪行为

表格和 expl3 整数的奇怪行为

我正在尝试动态生成数据tabular,但是我使用的整数变得很奇怪,因为如果我发出列分隔符,它会被重置为零。(糟糕的)代码如下:

\documentclass[a4paper]{report}
\usepackage{graphics}
\usepackage{expl3}

\begin{document}

\ExplSyntaxOn

\int_new:N \l_X

\begin{tabular}{cc}

\int_set:Nn \l_X {2}
\makebox[0.095in]{\int_use:N \l_X}&
\makebox[0.095in]{\int_use:N \l_X}\\

\end{tabular}
\\
\begin{tabular}{cc}

\int_set:Nn \l_X {2}
\makebox[0.095in]{\int_use:N \l_X}
\makebox[0.095in]{\int_use:N \l_X}\\

\end{tabular}

\ExplSyntaxOff

\end{document}

第一个tabular输出是2 0。第二个输出是2 2

为什么整数值会随着列分隔符的变化而变化?

相关内容