我希望有一个像下图这样的表格设置,在 a 和 b 之间插入一条额外的线。也就是说,我希望将 1、4 和 2、5 之间的线延伸到 a 和 b 之间的线。
该图是我代码的输出,但是,它没有插入一条额外的线来分隔 a、1、4 和 b、2、5。该怎么办?有没有优雅的方法?下面附上我的代码,相当丑陋。也许有一种非常漂亮的方法可以做到这一点。
\documentclass[aps]{revtex4}
\usepackage{amsmath,amssymb}
\begin{document}
\begin{table}[h]
\begin{tabular}{c||c|c }
& $K$ & $H$ \\ \hline\hline
A \vline~~$a$ & 1& 4 \\ \cline{2-3}
\;B \vline~~ $b$ & $2$ & $5$\\ \hline
C& $3$ & $6$\\
\end{tabular}
\end{table}
\end{document}
答案1
\documentclass[aps]{revtex4}
\usepackage{array,mathtools,amssymb}
\newcolumntype{C}{>{$}c<{$}}
\begin{document}
\begin{table}[h]
\begin{tabular}{c|C||C|C }
\multicolumn{2}{c||}{} & K & H \\ \hline\hline
A & a & 1& 4 \\ \cline{2-4}
\;B & b & 2 & 5\\ \hline
\multicolumn{2}{c||}{C}& 3 & 6\\
\end{tabular}
\end{table}
\end{document}
请注意,不建议像这样排版表格。这么多规则会使表格看起来很拥挤,不利于读者轻松解析。事实上,专业质量的表格通常不包含任何垂直规则,谨慎使用水平规则并使用粗细变化而不是加倍。它们还包含更多空间来帮助分隔不同的单元格。的文档booktabs
对此主题有很多说明,可以使用该软件包来实施这些建议。
例如:
然而,booktabs
似乎不同意所以为了演示目的revtex
我不得不切换到:article
\documentclass{article}
\usepackage{array,mathtools,amssymb,booktabs}
\newcolumntype{C}{>{$}c<{$}}
\begin{document}
\begin{tabular}{cCCC}
\toprule
\multicolumn{2}{c}{} & K & H\\\midrule
A & a & 1& 4\\\cmidrule(lr){2-4}
B & b & 2 & 5\\\cmidrule(lr){1-4}
\multicolumn{2}{c}{C}& 3 & 6\\\bottomrule
\end{tabular}
\end{document}
无论如何,如果您要向期刊或会议提交文章,而他们想要一种特定的风格,那么您就只能使用这种风格,而排版美学则无关紧要。(尽管文档建议您也许应该revtex
在相关位置使用这些命令的版本。当然,不要加载booktabs
,否则会弄乱它们。)