这个例子:
\documentclass{revtex4-1}
\usepackage{tabu}
\begin{document}
\begin{tabu} to \textwidth {l}
abc\\
def
\end{tabu}
\end{document}
我使用 xelatex 进行编译,输出显示:
! Missing number, treated as zero.
<to be read again>
\relax
l.9 \end{tabu}
?
! Illegal unit of measure (pt inserted).
<to be read again>
\relax
l.9 \end{tabu}
?
! Undefined control sequence.
\tabuthepreamble ...ll@font \ignorespaces \@sharp
\unskip \tabu@cellright \t...
l.9 \end{tabu}
问题在于revtex4-1在revtex4-1.cls中的856行重新定义了array和tabular。因为我需要使用tabu中的很多高级功能,有没有什么方法可以恢复array和tabular的原始定义?当然,这种方法不能改变revtex4-1和tabu的源代码。