以“X-multicolumn”开头的 tabu 会产生奇怪的格式

以“X-multicolumn”开头的 tabu 会产生奇怪的格式

\multicolumn我注意到在具有 X 列的环境中使用时会出现奇怪的行为tabu。以下是示例:

\documentclass[12pt]{report}

\usepackage{tabu}
\usepackage{booktabs}

\begin{document}

correct:
\begin{tabu} {rr} 
\toprule
\rowfont[c]{\itshape} \multicolumn{2}{c}{1--2}\\
\cmidrule{1-2} 
\rowfont[c]{\itshape} A & B \\
\midrule
100 & 200  \\
\bottomrule
\end{tabu}
wrong: 
\begin{tabu} to 4cm {X[r]X[r]} 
\toprule
\rowfont[c]{\itshape} \multicolumn{2}{c}{1--2} \\
\cmidrule{1-2} 
\rowfont[c]{\itshape} A & B \\
\midrule
100 & 200  \\
\bottomrule
\tabuphantomline
\end{tabu}

\end{document}

输出

在第二个表中,多列未正确居中。此外,rowfont格式不仅影响一行,还影响所有后续行。在处理多列时,\tabuphantomline按照手册中的建议添加 ,tabu但这没有帮助。

这种现象似乎只在表格以多列“开始”时才会发生。当我首先放置常规(单列)列时,一切正常。

我想知道这是否是一个错误或不兼容,或者我只是错过了一些东西......

答案1

我永远不会用tabu

尽管我不愿意调查为什么会发生这种情况,但以下方法有效:

\documentclass[12pt]{report}

\usepackage{tabu}
\usepackage{booktabs}

\begin{document}

correct:
\begin{tabu} {rr}
\toprule
\rowfont[c]{\itshape} \multicolumn{2}{c}{1--2}\\
\cmidrule{1-2}
\rowfont[c]{\itshape} A & B \\
\midrule
100 & 200  \\
\bottomrule
\end{tabu}
wrong:
\begin{tabu} to 4cm {X[r]X[r]}
\toprule
\rowfont{\itshape} \multicolumn{2}{c}{1--2} \\
\cmidrule{1-2}
\rowfont[c]{\itshape} A & B \\
\midrule
\rowfont[c]{\normalfont} 100 & 200  \\
\bottomrule
\tabuphantomline
\end{tabu}

\end{document}

在此处输入图片描述

问题在于\rowfont[c]

相关内容