我非常需要生成下表

我非常需要生成下表

我需要生成下表。我编写了此代码并在图 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}

图。1。在此处输入图片描述

但我需要生成图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\newlines 用于将Paper TitleImage Type向下移动到第二行。如果希望它们与方法单元格的顶行对齐,只需将其删除即可。

相关内容