第一个表中arraystretch
应为 1.4,第二个表中应为 1.2。使用两个表来解决这个问题:
不允许我对齐垂直线(1)。但是,我没找到如何在一个表中设置两个不同的行高。我该如何更改该arraystretch
值之内一张桌子?
代码:
\def\arraystretch{1.4}
\begin{tabular}{c|l}
\multicolumn{2}{l}{\textbf{Parameters:}} \\
$I \cup J$ & set of customers\\
$\beta_j^k$ & ... \\
$f_j^k$ & ... \\
\multicolumn{2}{l}{} \\
\multicolumn{2}{l}{\textbf{First stage variables}:} \\
\def\arraystretch{1.2} % <-- doesn't do anything
$r_i$ & open WH $i$\\
$y_i$ & size of WH $i$
\end{tabular}
\def\arraystretch{1}
答案1
使用该tabularray
包,您可以编写单个表格,其中除具有多列单元格(包含“副标题”)的行之外的所有行都用相同的垂直空间分隔:
\documentclass[margin=3mm]{standalone}
\usepackage{tabularray}
\NewTableCommand\subtitle[1]{% for multi column cells with subtitle
\ifnum\therownum=1
\SetCell[c=#1]{l, mode=text, font=\bfseries}
\else
\SetCell[c=#1]{l, mode=text, font=\bfseries, cmd=\rule{0pt}{3ex}}
\fi
}% end of NewTableCommand
\begin{document}
\begin{tblr}{vline{2},
colspec = {Q[c, mode=math] l},
}
\subtitle{2} Parameters: \\
I \cup J & set of customers \\
\beta_j^k & ... \\
f_j^k & ... \\
... & ... \\
\subtitle{2} First stage variables: \\
r_i & open WH i \\
y_i & size of WH i \\
... & ... \\
\end{tblr}
\end{document}