如何让 revtex4-1 遵守禁忌

如何让 revtex4-1 遵守禁忌

这个例子:

\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的源代码。

相关内容