![使用多行时单元格被拉伸](https://linux22.com/image/339833/%E4%BD%BF%E7%94%A8%E5%A4%9A%E8%A1%8C%E6%97%B6%E5%8D%95%E5%85%83%E6%A0%BC%E8%A2%AB%E6%8B%89%E4%BC%B8.png)
我试图将所有方法放在每行的第一列中。我尝试过类似的事情。我希望每个方法都{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}