使单元格文本占据整个单元格的高度

使单元格文本占据整个单元格的高度

我有这种桌子桌子

我想让第二列文本占据与第一列相同的空间。这样,行之间的行距就需要更大。

答案1

正如@leandriis 在其评论中提到的,以你的方式使用表格可能会产生误导。我会寻找其他方式来呈现你研究案例中考虑的变量的值。一个例子可以是:

\usepackage[skip=1ex]{caption}

\begin{document}
    \begin{table}[ht]
\caption{\dots}
\label{tab:values-1}
    \centering
    \begin{tabular}{rl}
    \toprule
variables   &   \multicolumn{1}{c}{selected values}      
                                                \\
    \midrule
$d_p$ [mm]  &   36, 43, 50, 75, 100, 200, 400   \\
$\alpha$ [\si{\degree}]
            &   20, 30, 30.7, 45                \\
    \bottomrule
    \end{tabular}
\end{table}
\end{document}

在此处输入图片描述

不过,你想要的表格,都可以通过tabularray封装来简单实现:

\documentclass{article}
\usepackage{siunitx}
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\usepackage[skip=1ex]{caption}

\begin{document}
    \begin{table}[ht]
\caption{\dots}
\label{tab:values-1}
    \centering
    \begin{tblr}{colspec={Q[l,wd=4em]l},
                 vspan=even}
    \toprule
$d_p$ [mm]  &   $\alpha$ [\si{\degree}] \\
    \midrule
\SetCell[r=4]{l}   
36\par       
43\par       
50\par       
75\par       
100\par  
200\par  
400         &   20      \\
            &   30      \\
            &   30.7    \\
            &   45      \\
    \bottomrule
    \end{tblr}
\end{table}
\end{document}

在此处输入图片描述

答案2

这看起来类似于与 Bussproofs 的推理线间距相同

由于第一列和第二列的行之间没有 1:1 的对应关系,因此这是垂直对齐而不是水平对齐。它可以在纯 TeX 中实现

\def\cell#1{\hbox to 5pc{\strut $#1$\hfil}}
\leftline{\valign{&\cell{#}\cr
\omit\hrule&d_p\;[mm]&\omit\hrule&36&43&50&75&100&200&400&\omit\hrule\cr
\omit\hrule&\alpha\;[{}^\circ]&\omit\hrule&
  \multispan{7}{\cell{20}\vfil\cell{30}\vfil\cell{37.5}\vfil\cell{45}}&\omit\hrule\cr
}}

但使用 LaTeX 可能也能实现。

在此处输入图片描述

一般情况下,将值放在第二列(值较少的列)内\multispan{7},并用 分隔\vfil

\multispan{7}{\cell{...}\vfil\cell{...}\vfil...\vfil\cell{...}}

后面的数字\multispan是第一列(值最多的列)中值的数量。

相关内容