![禁忌:单元格宽度的因素](https://linux22.com/image/266277/%E7%A6%81%E5%BF%8C%EF%BC%9A%E5%8D%95%E5%85%83%E6%A0%BC%E5%AE%BD%E5%BA%A6%E7%9A%84%E5%9B%A0%E7%B4%A0.png)
当我在单元格描述中使用变量的因子时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}
这是合法的,但比你预期的要小。