我有下表,与一起使用booktabs
。我称其为“对称”,因为比较了两个变量的三种状态,但变量是沿行还是沿列写并不重要。它不是描述观察值(行)的某些变量(列),而是两个变量及其相关性。我也可以反转“X → Y”和“Y → X”,这将是相同的)。
在这种情况下,使用booktabs
及其严格的指导原则(尤其是“永远不要使用垂直规则”)实际上没有任何意义。为什么“X → Y”变量标签下方有一条线,而“Y → X”变量标签右侧没有一条线?
显示此类表格的推荐方法是什么?booktabs
在这种特定情况下我应该使用吗?
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\caption{Quality of links, one way versus the other}
\begin{tabular}{llccc}
\toprule
& & \multicolumn{3}{c}{$X \rightarrow Y$} \\
\cmidrule{3-5}
& & good & uncertain & weak \\
\midrule
& good & 32 & 12 & 2 \\
$Y \rightarrow X$
& uncertain & 13 & 52 & 5 \\
& weak & 4 & 2 & 3 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
可以进行一些小的改进(从我的角度来看):修剪\cmidrule
,稍微扩大最后 3 行之间的间距,并扩大标题和表格之间的间距:
\documentclass{article}
\usepackage{booktabs, caption}
\captionsetup{skip =4pt}
\begin{document}
\begin{table}
\centering
\caption{Quality of links, one way versus the other}
\begin{tabular}{llccc}
\toprule
& & \multicolumn{3}{c}{$X \rightarrow Y$} \\
\cmidrule(lr){3-5}
& & good & uncertain & weak \\
\midrule
& good & 32 & 12 & 2 \\[2pt]
$Y \rightarrow X$
& uncertain & 13 & 52 & 5 \\[2pt]
& weak & 4 & 2 & 3 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案2
出色地…
要么你不必担心“X→Y”和“Y→X”之间的语义等价性,而只是展示一个表格。那么
booktabs
规则就没问题,你的代码也没问题,Bernard 的设计也很酷。或者你绝对想将数字与标签分开并保持“对称”(即在“X→Y”和“Y→X”之间采用相同的格式),并且你接受违反
booktabs
规则;然后在第1 、第 2和第 3列之间放置两个微小的垂直线(cmidrule
相当于)。或者,不要在表格中放置任何规则,只保留
toprule
和bottomrule
(它们并不烦人)。您可能需要在列标签和以下行之间留出更多空间,如下所示。\documentclass{article} \usepackage{booktabs} \usepackage{caption} \captionsetup{skip=4pt} \begin{document} \begin{table} \centering \caption{Quality of links, one way versus the other} \begin{tabular}{llccc} \toprule & & \multicolumn{3}{c}{$X \rightarrow Y$} \\ %\cmidrule(lr){3-5} & & good & uncertain & weak \\ %\midrule \addlinespace & good & 32 & 12 & 2 \\ $Y \rightarrow X$ & uncertain & 13 & 52 & 5 \\ & weak & 4 & 2 & 3 \\ \bottomrule \end{tabular} \end{table} \end{document}