tabularx如何用在合并单元格中?

发布于 2021-08-12 15:05:26

写完一个合并单元格后,我觉得每列之间间距有些小,如果使用hspace强行把列之间撑开,每列数字又无法保持水平居中。于是想到使用tabularx环境自动计算列宽,美化如下表格:
QQ图片20210812150105.png
附上代码:

\begin{table}[h]
\centering
\caption{tabularX自动计算宽度且列文字居中} 
\begin{tabularx}{24em}{*{4}{>{\centering\arraybackslash}X}}
\toprule
\multirow{2}{\bf 列1} &
\multirow{2}{\bf 列2} &
\multicolumn{2}{c}{\bf 列3} \\
\cmidline{3-4}
  &  & {\bf 列3.1} & {\bf 列3.2} \\ 
\midrule
A & a & 1 & 2 \\  
B & b & 1 & 2 \\ 
C & c & 1 & 2 \\ 
\bottomrule
\end{tabularx}
\end{table}

但这段代码会报错显示,不知如何解决:
Overfull vbox (5.12184pt too high) has occurred while output is active
[18]
! Missing number, treated as zero.
<to be read again>

               \protect 

l.1003 end{tabularx}

?

查看更多

关注者
0
被浏览
2.1k
2 个回答
歪猴
歪猴 2021-08-12
这家伙很懒,什么也没写!

或者大家都是用什么方法增大表格中列之间的间距呢?(还要保持列的文字居中)

寄存器
寄存器 2021-08-12
这家伙很懒,什么也没写!

强烈建议直接使用最新的tabularray宏包进行表格排版。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览