表格长度的算术( p{...} )

表格长度的算术( p{...} )

我正在尝试对 中的动态列类型进行一些简单的算术运算tabularx。我想要的是能够计算(n-1)*X。我尝试使用该calc包,但就是搞不懂。

\newcolumntype{Y}[1]{%
    |>{\hsize=\dimexpr#1\hsize + {#1-1} * 2 * \tabcolsep + {#1-1} * \arrayrulewidth\relax}X|%
}

columntype应该是一个更大功能的一部分。

\newcommand{\DYNcol}[2]{%
    \multicolumn{#1}{Y{#1}}{#2}
}

答案1

分组\dimexpr必须用(),而不是用括号。整数因数应该跟随维度参数(或者在其前面不加*运算符)

\dimexpr \hsize * #1 + \tabcolsep * (#1-1) * 2 + \arrayrulewidth\relax

#1\hsize可以。

相关内容