我正在尝试对 中的动态列类型进行一些简单的算术运算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
可以。