使用多行单元格中的文本换行

使用多行单元格中的文本换行

我一直无法格式化下表。如您所见,第三列和第四列的格式不正确。根据手册\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} 

在此处输入图片描述

相关内容