我有这个最小的例子:
\documentclass{article}
\usepackage{colortbl}
\usepackage{longtable}
\usepackage{tabu}
\begin{document}
\begin{longtabu} {|ll|}
a & \begin{tabu}{l}
1 \\
red 2 \\
\end{tabu} \\
\end{longtabu}
\end{document}
在 cygwin 上使用 texlive 20120628 中的 pdflatex 出现此错误:
! Missing number, treated as zero.
<to be read again>
\[email protected]
l.13 \end{longtabu}
如果我省略,\usepackage{colortbl}
错误就消失了。不幸的是,我的实际文档要大得多,我需要这个包。
使用 MiKTex 2.9 中的 pdflatex 不会出现任何错误。
这个错误是从哪里来的?我该如何修复它?我也需要能够使用 texlive 编译此文档。
答案1
嗯,看起来tabu
不想嵌套。下面这个方法可行:
\documentclass{article}
\usepackage{colortbl}
\usepackage{longtable}
\usepackage{tabu}
\begin{document}
\newsavebox\grumble
\savebox\grumble{%
\begin{tabu}{l}
1 \\
red 2 \\
\end{tabu}%
}
\begin{longtabu} {|ll|}
a & \usebox{\grumble} \\
\end{longtabu}
\end{document}