答案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
是第一列(值最多的列)中值的数量。