答案1
从tabularray
版本 2022A (2022-03-01) 中,\firsthline
和\lasthline
命令已弃用,取而代之的是baseline=T
和baseline=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
对我来说,理解这个包并不容易,但你可以自己创建每个vline
包hline
,考虑数组元素的位置。我曾经想过,在函数中仅有的对于您的图像:
\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}