Tabu: fatores de largura da célula

Tabu: fatores de largura da célula

Quando uso fatores de uma variável na tabudescrição da célula, o resultado não é o que pretendi. Por exemplo, no código a seguir, a célula do meio não tem metade da largura das outras.

\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}

resulta em

Resultado

Responder1

Você precisa de um registro de comprimento:

\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}

Seu original funcionaria apenas por expansão macro, então

p{.5\myWidth}

seria o mesmo que

p{.560mm}

o que é legal, mas menor do que você pretendia.

informação relacionada