一个表格内的多个行高

一个表格内的多个行高

第一个表中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}

在此处输入图片描述

相关内容