當我在 的單元格描述中使用變數的因子時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}
這是合法的,但比您預期的要小。