需要比较表的帮助 - 如何将一个单元格分成两行?

需要比较表的帮助 - 如何将一个单元格分成两行?

我需要紧急帮助来准备一份研究论文的比较表。(我更改了一些量的名称。)我需要的具体帮助是在参数 $C$ 的列中。我希望将最后一列的每个单元格分成两行,一行给出 NPCR 的值,另一行给出 UACR 的值。或者,参数列 C 可以分成两列,一列为 NPCR 值,另一列为 UACR 值。我不知道如何改善这个表的外观。我想将最后一列的条目更改为一种有吸引力的方式,以提高表格的可读性。非常感谢您的大力帮助!!

随附代码..

\documentclass[12pt]{article}

\begin{document}
\begin{table}
\caption{Comparison Table}
\centering 
\begin{tabular}{|c|c|c|c|} \hline
Name of the Method & Parameter $A$ & Parameter $B$ & Parameter $C$ \\ \hline 
Proposed method & $p_0$ & $q_0$ & $NPCR: r_0$,  $UACR: s_0$ \\ \hline 
Method 1 & $p_1$ & $q_1$ & $NPCR: r_1$,  $UACR: s_1$ \\ \hline 
Method 2 & $p_2$ & $q_2$ & $NPCR: r_2$,  $UACR: s_2$ \\ \hline 
Method 3 & $p_3$ & $q_3$ & $NPCR: r_3$,  $UACR: s_3$ \\ \hline 
Method 4 & $p_4$ & $q_4$ & $NPCR: r_4$,  $UACR: s_4$ \\ \hline 
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案1

我确实会使用两列而不是两行,例如:

\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage{caption}% because of caption above table
\begin{document}
\begin{table}
\caption{Comparison Table}
\centering 
\begin{tabular}{lcccc}
  \toprule
  Name of the Method & Parameter $A$ & Parameter $B$ & \multicolumn{2}{c}{Parameter $C$} \\
                     &               &               & $\mathit{NPCR}$ &
                                                       $\mathit{UACR}$ \\
  \midrule           
  Proposed method & $p_0$ & $q_0$ & $r_0$ &  $s_0$ \\ 
  Method 1 & $p_1$ & $q_1$ & $r_1$ &  $s_1$ \\ 
  Method 2 & $p_2$ & $q_2$ & $r_2$ &  $s_2$ \\ 
  Method 3 & $p_3$ & $q_3$ & $r_3$ &  $s_3$ \\ 
  Method 4 & $p_4$ & $q_4$ & $r_4$ &  $s_4$ \\
  \bottomrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

可以将数学模式作为列声明的一部分来完成相同的操作,而不是在每个表格单元格内使用显式的数学模式:

\documentclass[12pt]{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{caption}% because of caption above table
\begin{document}
\begin{table}
\caption{Comparison Table}
\centering 
\begin{tabular}{l*4{>{$}c<{$}}}
  \toprule
  Name of the Method & \mbox{Parameter }A & \mbox{Parameter }B & \multicolumn{2}{c}{Parameter $C$} \\
                     &               &               & \mathit{NPCR} &
                                                       \mathit{UACR} \\
  \midrule           
  Proposed method & p_0 & q_0 & r_0 &  s_0 \\ 
  Method 1 & p_1 & q_1 & r_1 &  s_1 \\ 
  Method 2 & p_2 & q_2 & r_2 &  s_2 \\ 
  Method 3 & p_3 & q_3 & r_3 &  s_3 \\ 
  Method 4 & p_4 & q_4 & r_4 &  s_4 \\
  \bottomrule
\end{tabular}
\end{table}
\end{document}

查看array手册以获取有关使用>{…}和的更多信息<{…}

如果您还想在“参数 C”和“NPCR UACR”之间添加一条水平线,您可以\cline照常使用,并在多个 LaTeX 介绍中记录。作为改进,您可以替换\cline为,\cmidrule如中所述booktabs手册(可用用英语法语, 和在德国

对于第一个例子:

\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage{caption}% because of caption above table
\begin{document}
\begin{table}
\caption{Comparison Table}
\centering 
\begin{tabular}{lcccc}
  \toprule
  Name of the Method & Parameter $A$ & Parameter $B$ & \multicolumn{2}{c}{Parameter $C$} \\
  \cmidrule{4-5}% added
                     &               &               & $\mathit{NPCR}$ &
                                                       $\mathit{UACR}$ \\
  \midrule           
  Proposed method & $p_0$ & $q_0$ & $r_0$ &  $s_0$ \\ 
  Method 1 & $p_1$ & $q_1$ & $r_1$ &  $s_1$ \\ 
  Method 2 & $p_2$ & $q_2$ & $r_2$ &  $s_2$ \\ 
  Method 3 & $p_3$ & $q_3$ & $r_3$ &  $s_3$ \\ 
  Method 4 & $p_4$ & $q_4$ & $r_4$ &  $s_4$ \\
  \bottomrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

如果你想修剪左侧\cmidrule或左右,还请查看手册或:设置 \cmidrule 或 \cline 的宽度

但如果你真的想要两行,请参见:将单元格拆分为多行

答案2

正如@Jasper Habicht 在他的评论中所建议的那样,一种方法是规定最后一列的宽度,这样单元格内容就会自动分成两行。我会使用m列类型而不是p

\documentclass[12pt]{article}
\usepackage{array}

\begin{document}
\begin{table}
\caption{Comparison Table}
\centering
\begin{tabular}{|c|c|c|>{\centering\arraybackslash}m{22mm}|} 
    \hline
Name of the Method & Parameter $A$ & Parameter $B$ & Parameter $C$ \\ \hline
Proposed method & $p_0$ & $q_0$ & $NPCR: r_0$,  $UACR: s_0$ \\ \hline
Method 1 & $p_1$ & $q_1$ & $NPCR: r_1$,  $UACR: s_1$ \\ \hline
Method 2 & $p_2$ & $q_2$ & $NPCR: r_2$,  $UACR: s_2$ \\ \hline
Method 3 & $p_3$ & $q_3$ & $NPCR: r_3$,  $UACR: s_3$ \\ \hline
Method 4 & $p_4$ & $q_4$ & $NPCR: r_4$,  $UACR: s_4$ \\ \hline
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

(红线表示文档文本边框)

另一种方法是使用tblrtabularray来编写表格:

\documentclass[12pt]{article}
\usepackage{tabularray}

\begin{document}
    \begin{table}
\caption{Comparison Table}
\centering
\begin{tblr}{hlines, vlines,
             colspec = {c c c X[c, m]}
             } 

Name of the Method & Parameter $A$ & Parameter $B$ & Parameter $C$ \\
Proposed method & $p_0$ & $q_0$ & $NPCR: r_0$,  $UACR: s_0$ \\
Method 1 & $p_1$ & $q_1$ & $NPCR: r_1$,  $UACR: s_1$ \\
Method 2 & $p_2$ & $q_2$ & $NPCR: r_2$,  $UACR: s_2$ \\
Method 3 & $p_3$ & $q_3$ & $NPCR: r_3$,  $UACR: s_3$ \\
Method 4 & $p_4$ & $q_4$ & $NPCR: r_4$,  $UACR: s_4$ \\ 
\end{tblr}
    \end{table}
\end{document}

结果与以前类似:

在此处输入图片描述

相关内容