我需要生成下表。我编写了此代码并在图 1 中得到了输出。
\documentclass{article}
\usepackage{multirow}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabular}{|c|c|c|}
\hline
\multicolumn{3}{|c|}{Performance measure}\\ \hline
evaluation metric&Proposed method&traditional method\\ \hline
DC&0.0019&0.0021 \\ \hline
JS&0.9975&0.9916\\ \hline
DSC&0.9987&0.9958\\ \hline
\end{tabular}
\end{center}
\end{document}
但我需要生成图2中的表格。
请帮我在 latex 中生成图 2 中的表格
答案1
这是一个略有不同的解决方案,这个解决方案使用booktabs
。我知道这会消除OP的一些格式,但我也知道我们中的许多人都同意垂直规则会破坏表格的观点。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{*{5}{c}}
\toprule
& \multicolumn{3}{c}{Performance measure} & \\ \cmidrule(lr){2-4}
Paper title & Evaluation metric & Proposed method & Traditional method & Image type \\ \midrule
& DC & 0.0019 & 0.0021 \\
& JS & 0.9975 & 0.9916 \\
& DSC & 0.9987 & 0.9958 \\
\bottomrule
\end{tabular}
\end{document}
(尽管如果 OP 选择这条路线,他/她可能希望重新设计表格中的一些元素以使数据更清晰。)
答案2
或这个?
\documentclass{article}
\usepackage{multirow, makecell}
\setcellgapes{4pt}
\usepackage{array}
\begin{document}
\begin{center}
\sffamily\makegapedcells
\begin{tabular}{|c|c|c|c|c|}
\hline
\multirow{3}{*}[-4.4pt]{Paper title} & \multicolumn{3}{|c|}{Performance measure} & \multirow{3}{*}[-4.4pt]{Image type}\\
\cline{2-4}
& \makecell{Evaluation\\ metric}& \makecell{Proposed\\ method} & \makecell{Traditional\\ method} & \\ \hline
& DC&0.0019&0.0021 & \\ \hline
& JS&0.9975&0.9916 & \\ \hline
& DSC&0.9987&0.9958 & \\ \hline
\end{tabular}
\end{center}
\end{document}
答案3
编辑: 第一次尝试时我错过了一列,所以我决定删除这个版本的答案...第二个版本是:
\documentclass{article}
\usepackage{booktabs, tabularx}
\newcolumntype{C}{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}X}
\begin{document}
\begin{center}
\begin{tabularx}{\linewidth}{*{5}{C}}
\toprule
& \multicolumn{3}{c}{Performance measure} & \\
\cmidrule(lr){2-4}
Paper\newline title
& evaluation metric & Proposed method & traditional method & image\newline type \\
\midrule
& DC & 0.0019 & 0.0021 & \\
& JS & 0.9975 & 0.9916 & \\
& DSC & 0.9987 & 0.9958 & \\
\bottomrule
\end{tabularx}
\end{center}
\end{document}
附录:
从问题中无法确定论文标题是针对所有三行还是针对每行单独设置。在这两种情况下,论文标题的长度都可能超过单元格宽度,因此会被分成更多行。在第一种情况下,行可以占用三行的垂直空间(使用multirow
单元格),请参阅下面的 MWE:
\documentclass{article}
\usepackage{booktabs, multirow, tabularx}
\newcolumntype{C}{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}X}
\begin{document}
\begin{center}
\setlength\tabcolsep{3pt}
\begin{tabularx}{\linewidth}{>{\setlength\hsize{1.8\hsize}}C
*{4}{>{\setlength\hsize{0.8\hsize}}C} C}
\toprule
& \multicolumn{3}{c}{Performance measure} & \\
\cmidrule(lr){2-4}
Paper\newline title
& evaluation metric & Proposed method & traditional method & image\newline type \\
\midrule
\multirow{3}{=}{Comparison of image evaluation methods}
& DC & 0.0019 & 0.0021 & \multirow{3}{=}{Lena} \\
& JS & 0.9975 & 0.9916 & \\
& DSC & 0.9987 & 0.9958 & \\
\bottomrule
\end{tabularx}
\end{center}
\end{document}
答案4
您需要添加外部列并将其\multirow
用于上部外部单元格。我还使用了,tabularx
因为看起来您需要大小相同的列。
\documentclass{article}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabularx}{\linewidth}{|X|X|X|X|X|}
\hline
\multirow{2}{*}{Paper title} &
\multicolumn{3}{c|}{Performance measure} &
\multirow{2}{*}{Image type}\\ \cline{2-4}
& evaluation metric & Proposed method & traditional method &\\ \hline
& DC & 0.0019 & 0.0021 & \\ \cline{2-4}
& JS & 0.9975 & 0.9916 & \\ \cline{2-4}
& DSC & 0.9987 & 0.9958 & \\ \hline
\end{tabularx}
\end{center}
\end{document}
第二版
\multirow
实际上,表格标题中不需要有,更简单的方法是将第一列和最后一列的上行留空,然后输入第二列。要获得跨越多行的论文标题,需要\multirow
。我也在最后一列中使用了它。
\documentclass{article}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{array}
\begin{document}
\begin{center}
\begin{tabularx}{\linewidth}{|p{0.25\linewidth}|X|X|X|p{0.2\linewidth}|}
\hline
& \multicolumn{3}{c|}{Performance measure} & \\ \cline{2-4}
\strut\newline Paper title
& evaluation metric & Proposed method & traditional method &
\strut\newline Image type\\ \hline
\multirow{3}{\linewidth}{A Comparison of new methods for images}
& DC & 0.0019 & 0.0021 &
\multirow{3}{\linewidth}{Baboon}\\ \cline{2-4}
& JS & 0.9975 & 0.9916 & \\ \cline{2-4}
& DSC & 0.9987 & 0.9958 & \\ \hline
\end{tabularx}
\end{center}
\end{document}
两个\strut\newline
s 用于将Paper Title
和Image Type
向下移动到第二行。如果希望它们与方法单元格的顶行对齐,只需将其删除即可。