我一直无法格式化下表。如您所见,第三列和第四列的格式不正确。根据手册\multirow
,使用{=}
应该可以换行,但我不知道为什么在这里不起作用。
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{multirow}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
Table \ref{wrk-desc} briefly
\begin{table*}[]
\caption{}
\centering
\label{wrk-desc}
\begin{tabular}{|P{4.0cm}|P{1.8cm}|P{2.6cm}|P{2.6cm}|P{1.2cm}|P{1.2cm}|}
\hline
\multirow{2}{*}{Description} & \multirow{2}{*}{Dataset} & \multirow{2}{=}{Total number of items} & \multirow{2}{c}{Weighted average of number of items per case} & \multicolumn{2}{c|}{Types} \\
\cline{5-6}
& & & & 100\% of samples & 30\%-70\% of samples \\
\hline
\end{tabular}
\end{table*}
答案1
{=}
在所有多行单元格中使用选项。- 如果多行单元格的内容应该水平居中,则将其设置重新定义为
\renewcommand\multirowsetup{\centering}
。 - 使用该
siunitx
包来设置数量。 - 稍微增加列的宽度(因为这是文本宽度中的一些空间),如下面的 MWE 所做的那样(由于表格主体的内容未知,因此选择的宽度可能很愚蠢)
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{array, makecell, multirow}
\setcellgapes{3pt}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage{siunitx}
\begin{document}
Table \ref{wrk-desc} briefly
\begin{table*}
\centering
\caption{my wide table}
\label{wrk-desc}
\sisetup{range-phrase={\,--\,}}
\renewcommand\multirowsetup{\centering}
\makegapedcells
\begin{tabular}{|P{4.0cm}|P{2cm}|P{2.6cm}|P{3cm}|P{2cm}|P{2cm}|}
\hline
\multirow{3.4}{=}{Description}
& \multirow{3.4}{=}{Dataset}
& \multirow{3.4}{=}{Total number of items}
& \multirow{3.4}{=}{Weighted average of number of items per case}
& \multicolumn{2}{c|}{Types} \\
\cline{5-6}
& & & & \qty{100}{\%} of samples
& \qtyrange{30}{70}{\%} of samples \\
\hline
\end{tabular}
\end{table*}
\end{document}
(红线表示文本区域边框)
答案2
对我来说,此代码运行良好(只需进行一些修改即可改善表格布局):
\documentclass[conference]{IEEEtran}
{}\IEEEoverridecommandlockouts
\usepackage{multirow}
\usepackage{makecell}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
Table \ref{wrk-desc} briefly
\begin{table*}
\setcellgapes{2pt}\makegapedcells
\caption{}
\centering
\label{wrk-desc}
\begin{tabular}{|P{4.0cm}|P{1.8cm}|P{2.6cm}|P{2.6cm}|P{1.25cm}|P{1.25cm}|}
\hline
\multirow{2}{*}{Description} & \multirow{2}{*}{Dataset} & \multirow{2}{=}{Total number of items} & \multirow{2}{=}[-1.25ex]{Weighted average of number of items per case}& \multicolumn{2}{c|}{Types} \\
\cline{5-6}
& & & & 100\% of samples & 30\,\%-70\,\% of samples \\
\hline
\end{tabular}
\end{table*}
\end{document}