我需要紧急帮助来准备一份研究论文的比较表。(我更改了一些量的名称。)我需要的具体帮助是在参数 $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}
(红线表示文档文本边框)
另一种方法是使用tblr
包tabularray
来编写表格:
\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}
结果与以前类似: