禁忌:单元格宽度的因素

禁忌:单元格宽度的因素

当我在单元格描述中使用变量的因子时tabu,结果并不是我想要的。例如,在下面的代码中,中间单元格的宽度不是其他单元格宽度的一半。

\documentclass{article}
\usepackage[english]{babel}
\usepackage{tabu}

\newcommand \myWidth {60mm}

\begin{document}
    \begin{tabu}
    {|p{\myWidth}| p{.5\myWidth}|p{\myWidth}|}a & b & c
    \end{tabu}  
\end{document}

结果是

结果

答案1

您需要一个长度寄存器:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{tabu}

\newlength \myWidth
\setlength\myWidth {60mm}

\begin{document}
    \begin{tabu}
    {|p{\myWidth}| p{.5\myWidth}|p{\myWidth}|}a & b & c
    \end{tabu}  
\end{document}

你的原始版本只需通过宏扩展就可以工作,

p{.5\myWidth}

相当于

p{.560mm}

这是合法的,但比你预期的要小。

相关内容