延长表格中的一条线

延长表格中的一条线

我希望有一个像下图这样的表格设置,在 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 版本

然而,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,否则会弄乱它们。)

相关内容