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