tabularray:将表格与文本对齐

tabularray:将表格与文本对齐
\documentclass{article}
\usepackage{tabularray}
\begin{document}
Test 1
\begin{tblr}{hlines, vlines, colspec={c}}
    Test 2 \\
    Test 3 \\
\end{tblr}
\end{document}

在此处输入图片描述

如何对齐测试 1 和测试 2(相同基线)?

答案1

tabularray版本 2022A (2022-03-01) 中,\firsthline\lasthline命令已弃用,取而代之的是baseline=Tbaseline=B规范。您可以将baseline选项写为内部规范或外部规范。当baseline=T/B是外部规范时,您可以省略键名称并仅写入值:

\documentclass{article}
\usepackage{tabularray}
\usepackage{array}
\begin{document}

\section{Tabularray}

Test 1
\begin{tblr}[T]{vlines, colspec={c}}
\hline
  Test 2 \\
\hline
  Test 3 \\
\hline
\end{tblr}
Test 1
\begin{tblr}[B]{vlines, colspec={c}}
\hline
  Test 2 \\
\hline
  Test 3 \\
\hline
\end{tblr}

\section{Tabular}

Test 1
\begin{tabular}[t]{|c|}
\firsthline
  Test 2 \\
\hline
  Test 3 \\
\hline
\end{tabular}
Test 1
\begin{tabular}[b]{|c|}
\hline
  Test 2 \\
\hline
  Test 3 \\
\lasthline
\end{tabular}

\end{document}

在此处输入图片描述


但您仍然可以使用 回滚到 2021Q 版本\usepackage{tabularray}[=v2021],以便在环境中使用\firsthline\lasthline命令tblr。用法与环境中相同tabular

\documentclass{article}
\usepackage{tabularray}[=v2021]
\usepackage{array}
\begin{document}

\section{Tabularray}

Test 1
\begin{tblr}[t]{vlines, colspec={c}}
\firsthline
  Test 2 \\
\hline
  Test 3 \\
\hline
\end{tblr}
Test 1
\begin{tblr}[b]{vlines, colspec={c}}
\hline
  Test 2 \\
\hline
  Test 3 \\
\lasthline
\end{tblr}

\section{Tabular}

Test 1
\begin{tabular}[t]{|c|}
\firsthline
  Test 2 \\
\hline
  Test 3 \\
\hline
\end{tabular}
Test 1
\begin{tabular}[b]{|c|}
\hline
  Test 2 \\
\hline
  Test 3 \\
\lasthline
\end{tabular}

\end{document}

答案2

我还建议您尝试一下包NiceTabular中的环境nicematrix。它允许您指定要将表中的哪一行用作基线。

\documentclass{article}
\usepackage{nicematrix}
\begin{document}

Test 1
\begin{NiceTabular}{c}[baseline=1,hlines,vlines]
    Test 2 \\
    Test 3
\end{NiceTabular}

\end{document}

答案3

一个选项是将测试 1 包含在表格中,但不添加边框。您可以使用以下方法实现此目的cline

\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{Q[c,m]|Q[c,m]|}
    \cline{2-2}
    Test 1 & Test 2 \\
    \cline{2-2}
    & Test 3 \\
    \cline{2-2}
\end{tblr}
\end{document}

答案4

对我来说,理解这个包并不容易,但你可以自己创建每个vlinehline,考虑数组元素的位置。我曾经想过,在函数中仅有的对于您的图像:

\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{
 hline{1,3} = {2-3}{solid},
 hline{2,3} = {2-3}{solid},
 vline{2,2} = {1-3}{solid},
 vline{3,3} = {1-3}{solid},
 vline{2,3} = {2-3}{solid},
}
 Test 1 & Test 1 \\
           & Test 2 
 \end{tblr}


\end{document}

在此处输入图片描述

附录:根据包作者@LJR的建议,这里改进了相同的输出(参见下面的评论):

\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{
 hlines = {2}{solid}, 
 vline{2-3} = {solid},
}
 Test 1 & Test 1 \\
           & Test 2 
 \end{tblr}
\end{document}

在此处输入图片描述

相关内容