将单元格与嵌套 tabularray 中的基线对齐

将单元格与嵌套 tabularray 中的基线对齐

tabularray tblr如果环境嵌套,我该如何按基线对齐单元格?

我已经看到了几个推荐的答案tabularray并想尝试一下,但是这个软件包做的几件事对我来说似乎很奇怪。

以下 MWE 实际上展示了这个问题。提问的动机是我尝试在这里回答我想知道这是否值得追求,或者不采用任何tabularray方法是否更好。

嵌套表格中行单元格的基线不对齐

\documentclass{article}
\usepackage{tabularray}
\NewColumnType{K}{Q[l,h]Q[l,h]}
\begin{document}
\begin{tblr}{%
    colspec={lK},
  }
  a & b & c \\
  a & \SetCell[r=3,c=2]{l}{%
    \begin{tblr}{%
        baseline=T,
        colspec={|K|},
      }
      \hline
      b & c\\ 
      \SetCell[r=2,c=2]{l}{%
        \begin{tblr}{%
            baseline=T,
            colspec={|K|},
          }
          \hline
          b & c\\ 
          b & c\\
          \hline
        \end{tblr}%
      } & \\
      &  \\
      \hline
    \end{tblr}%
  } & \\
  a &   &   \\
  a &   &   \\
  a & b & c \\
\end{tblr}
\end{document}

我发现关于这个主题的唯一问题的答案涉及使用tabular而不是tabularray。我现在找不到,但如果我设法找到它,我会添加链接。

答案1

太棘手而毫无用处。

\documentclass{article}
\usepackage{tabularray}

\begin{document}
\begin{tblr}{
    colspec={lll},
    hline{2}={2-Z}{},
    hline{3}={2-Z}{leftpos=0, rightpos=0},
    hline{Y}={1}{2-Z}{leftpos=0, rightpos=0},
    hline{Y}={2}{2-Z}{},
    vline{2}={1}{2-Y}{belowpos=1},
    vline{2}={2}{3-Y}{abovepos=1},
    vline{Z}={1}{3-Y}{abovepos=1},
    vline{Z}={2}{2-Y}{belowpos=1},
  }
  1 & b & c \\
  2 & b & c \\
  3 & b & c \\
  4 & b & c \\
  5 & b & c \\
\end{tblr}
\end{document}

在此处输入图片描述

由于tabularray对每个单元格进行多次排版,嵌套tabularray表格很快就会变得很慢。

答案2

尝试这个:

\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs} % For better horizontal lines

\NewColumnType{K}{Q[l,h]Q[l,h]}

\begin{document}
\begin{tblr}{
    colspec={lK},
  }
  a & b & c \\
  a & \SetCell[r=3,c=2]{l}{%
    \begin{tblr}{%
        baseline=T,
        colspec={|K|},
        abovesep=0pt,
        belowsep=0pt,
      }
      \hline
      b & c\\ 
      \SetCell[r=2,c=2]{l}{%
        \begin{tblr}{%
            baseline=T,
            colspec={|K|},
            abovesep=0pt,
            belowsep=0pt,
          }
          \hline
          b & c\\ 
          b & c\\
          \hline
        \end{tblr}%
      } & \\
      &  \\
      \hline
    \end{tblr}%
  } & \\
  a &   &   \\
  a &   &   \\
  a & b & c \\
\end{tblr}
\end{document}

我在嵌套环境中设置了abovesep和,belowsep以减少可能影响对齐的额外间距。 输出:0pttblr

桌子

相关内容