タブー: セル幅の係数

タブー: セル幅の係数

のセル記述で変数の要素を使用すると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}

これは合法ですが、意図したよりも小さいです。

関連情報