使用多行时单元格被拉伸

使用多行时单元格被拉伸

我试图将所有方法放在每行的第一列中。我尝试过类似的事情。我希望每个方法都{Forgy, Macqueen, Llyod, Hartigan-wong}用逗号分隔下来。

\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{table}[!t]
\renewcommand{\arraystretch}{1.5}
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{|c|c|c|c|c|}
\hline
                 {Method} & {Dataset} & {No. of Genes}
                  & {Differentially Expressed} & {Non Differentially Expressed} \\ \hline
\multirow{3}{*}{Forgy,  Macqueen,  Llyod,  Hartigan-wong}
                 & 6 & 7 & 8 & 9  \\ \cline{2-5}
                 & 11 & 12 & 13 & 14 \\ \cline{2-5}
                 & 16 & 17 & 18 & 19 \\ \hline
\end{tabular}
\end{table}
\end{document}

答案1

在此处输入图片描述

对于上图,您需要重新格式化mutirow单元格:c您需要使用明确的长度来确定其宽度,而不是使用列类型。借助包,makecell将较长的列标题分成两行。这样,表格就适合文档文本宽度。

\documentclass{article}
\usepackage{makecell, multirow}

\begin{document}
\begin{table}[!t]
\renewcommand{\arraystretch}{1.5}
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{|c|c|c|c|c|}
\hline
\thead[b]{Method} & \thead[b]{Dataset} & \thead[b]{No.\ of\\ Genes}
& \thead[b]{Differentially\\ Expressed} & \thead[b]{Non Differentially\\ Expressed} \\ \hline
\multirow{3}{8em}{Forgy,\\  MacQueen,  Lloyd,\\  Hartigan-Wong}
                 & 6  & 7  & 8  & 9  \\ \cline{2-5}
                 & 11 & 12 & 13 & 14 \\ \cline{2-5}
                 & 16 & 17 & 18 & 19 \\ \hline
\end{tabular}
\end{table}
\end{document}

相关内容