![以“X-multicolumn”开头的 tabu 会产生奇怪的格式](https://linux22.com/image/295457/%E4%BB%A5%E2%80%9CX-multicolumn%E2%80%9D%E5%BC%80%E5%A4%B4%E7%9A%84%20tabu%20%E4%BC%9A%E4%BA%A7%E7%94%9F%E5%A5%87%E6%80%AA%E7%9A%84%E6%A0%BC%E5%BC%8F.png)
\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]