缺失数字,使用嵌套禁忌处理为零

缺失数字,使用嵌套禁忌处理为零

我有这个最小的例子:

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

在此处输入图片描述

相关内容