我尝试将tabularray
包中的表格放在一起,但不改变表格的大小。最后它应该看起来像这样:
我的想法是创建两个不同的表格并尝试改变它们之间的间距,但我不知道如何做到这一点:
\documentclass[10pt,a4paper]{article}
\usepackage{tabularray}
\usepackage{amssymb,amsfonts,amsmath}
\begin{document}
\begin{tblr}{X[l,1]X[l,2]X[l,3]}
\hline
Name & Geb & Lebensgeschichte \\
\hline
Jens & 146 & Ich bin the Best\\
\hline
\end{tblr}
\begin{tblr}{X[l,2]X[l,1]X[l,2]}
\hline
Name & Geb & Lebensgeschichte \\
\hline
Jens & 146 & Ich bin the Best\\
\hline
\end{tblr}
\end{document}
结果,但两个表之间有空格:
感谢您的时间。Jens Seyfarth
答案1
尝试以下方法(有点粗鲁的解决方案,但有效):
\documentclass[10pt,a4paper]{article}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\usepackage{amssymb}
\begin{document}
\noindent%
\begin{tblr}{hlines,
colspec = {X[l,1]X[l,2]X[l,3]}
}
Name & Geb & Lebensgeschichte \\
Jens & 146 & Ich bin the Best\\
\end{tblr}
\begin{tblr}{hline{2-Z},
colspec = {X[l,1]X[l,2]X[l,3]},
row{1} = {abovesep=0pt},
}
Name & Geb & Lebensgeschichte \\
Jens & 146 & Ich bin the Best\\
\end{tblr}%
\end{document}
诀窍在于,在第二个表中,您不要先绘制\hline
,而是将第一行上方的空间减少为零。
答案2
您必须将另一个表格移到下一个段落。接下来,如果包含该段落的框超出了常规高度,LaTeX 将在段落之间添加一个小间隙。如果您插入任何大于标准文本、表格、图像等的内容,就会发生这种情况。该间隙的大小由 控制\lineskip
。但是,如果您插入 ,您可以简单地告诉 LaTeX 不要在下一个段落之前添加任何内容\nointerlineskip
。对于您的情况,您应该将其添加到第二个表格之前。
这是代码。显然,\hline
根据最终效果,您可能希望删除第二个表中的顶部。
\documentclass[a4paper]{article}
\usepackage{tabularray}
\usepackage{amssymb,amsfonts,amsmath}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{center}
\setlength\parindent{0pt}%
\begin{tblr}{X[l,1]X[l,2]X[l,3]}
\hline
Name & Geb & Lebensgeschichte \\
\hline
Jens & 146 & Ich bin the Best\\
\hline
\end{tblr}
\nointerlineskip % removes \lineskip
\begin{tblr}{X[l,2]X[l,1]X[l,2]}
\hline
Name & Geb & Lebensgeschichte \\
\hline
Jens & 146 & Ich bin the Best\\
\hline
\end{tblr}
\end{center}
\blindtext
\end{document}