自定义表格行合并

自定义表格行合并

我可以绘制一个行列不合并的简单表格。但是,我想在 latex 中绘制一个行合并的表格,如下所示,有什么想法可以实现吗?

在此处输入图片描述

答案1

我想说你发布的图片是典型例子表格的“外观”可以(也应该如此!)通过以下方式得到极大改善:(a)省略所有垂直线,(b)使用更少但间距适当的水平线,以及(c)在适当的情况下将数字与其显式或隐式小数点对齐。作为这些改进的副产品,只要您习惯从左到右、从上到下阅读表格内容,对齐某些单元格内容的需求就不再是问题。

在此处输入图片描述

\documentclass{article}
\usepackage{array,booktabs,siunitx}

\begin{document}
\begin{tabular}{@{} l c c S[table-format=2.0] @{}}
\toprule
Load & R & Interval & {Result} \\
\midrule
99\% & 20 & 20\% &  9 \\
     &    & 40\% & 10 \\
\addlinespace % whitespace is a very effective visual separator
99\% & 30 & 20\% &  3 \\
     &    & 40\% &  5 \\
\bottomrule
\end{tabular}
\end{document}

答案2

将来请始终提供 MWE(最小工作示例,一个小型但可编译的文档,可重现您的问题),以显示您的问题。因此,从头开始编写表格(这并不好玩),您可以通过正确使用包multirow获得以下结果:

在此处输入图片描述

\documentclass[border=3.141592]{standalone}
\usepackage{multirow}
\usepackage{siunitx}

\begin{document}
\setlength\extrarowheight{2pt}
\begin{tabular}{|c|c|c|c|}
  \hline
Load    & R & Interval  & Result        \\
  \hline
\multirow{2}{*}{\SI{99}{\percent}}
        & \multirow{2}{*}{20}
            & \SI{20}{\percent} & 9     \\
  \cline{3-4}
        &   & \SI{20}{\percent} & 10    \\
  \hline
\multirow{2}{*}{\SI{99}{\percent}}
        & \multirow{2}{*}{30}
            & \SI{20}{\percent} & 3     \\
  \cline{3-4}
        &   & \SI{20}{\percent} & 4     \\
  \hline
\end{tabular}
\end{document}

相关内容