多行时行距较小

多行时行距较小

我有一张如下图所示的表格和代码。问题是,很难看出单元格 22-34 属于多行 R-23。我想减少这些行的行距,使它们彼此靠近。我该怎么做?最好是全局设置,以减少所有多行的行距。

在此处输入图片描述

\begin{tabular}{*4l}\toprule
    \textbf{R1}                    & 12 & 13 & 14 \\
    \multirow{2}{*}{\textbf{R2-3}} & 22 & 23 & 24 \\
                                   & 32 & 33 & 34 \\
    \textbf{R4}                    & 42 & 43 & 44 \\
    \bottomrule
\end{tabular}

答案1

\\有一个可选参数,表示添加的垂直空间。因此,您可以将示例重写为(值由您自己决定):

\begin{tabular}{*4l}\toprule
    \textbf{R1}                    & 12 & 13 & 14 \\
    \multirow{2}{*}{\textbf{R2-3}} & 22 & 23 & 24 \\[-3pt] % here is the change
                                   & 32 & 33 & 34 \\
    \textbf{R4}                    & 42 & 43 & 44 \\
    \bottomrule
\end{tabular}

答案2

您也可以使用\addlinespacebooktabs 中的命令。 的值\defaultaddspace可以在序言中调整。 我还稍微简化了第一列的代码:

\documentclass{article}

\usepackage{array, booktabs, multirow}

\begin{document}

\begin{tabular}{ > {\bfseries}l*3l}
  \toprule
  R1 & 12 & 13 & 14 \\
  \addlinespace
  \multirow{2}{*}{R2-3} & 22 & 23 & 24 \\
                        & 32 & 33 & 34 \\
  \addlinespace
  R4 & 42 & 43 & 44 \\
  \bottomrule
\end{tabular}

\end{document} 

在此处输入图片描述

相关内容