当使用 tabularray 绘制嵌套表格时,我无法将它们与周围的表格准确地对齐。
\documentclass[a4paper,12pt]{article}
\usepackage{ctex}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{
colspec={|X[l,m]|X[l,m]|X[l,m]|X[l,m]||X[l,m]|},
rowspec={X[c,m,25.5pt]X[c,m,200pt]},
}
\hline
\SetCell[c=5]{l}{ 检测细胞: \quad }&&&& \\
\hline
\SetCell[c=2]{l,h}{ 检测细胞: \quad }&&\SetCell[c=3]{l,h}{
\begin{tblr}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tblr}
}&& \\
\hline
\end{tblr}
\end{document}
可以看出,当没有嵌套表格时,该l,h
参数可以正常工作。但是当表格嵌套在单元格内时,h
中的参数l,h
无法按预期将嵌套表格与头部对齐。
此外,我用环境包裹了单元格内容minipage
,但问题仍然存在。
答案1
使用构建的内部数组tabularray
我没有成功。如果使用tabular
对您来说足够了,我建议:
\documentclass[border=3mm]{standalone}
%https://tex.stackexchange.com/questions/694691/tabularray-table-nesting-and-alignment-issues
\usepackage{ctex}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{
colspec={*{5}{X}},
rowspec={X[25.5pt]*{2}{X[200pt]}},
cell{1}{1} = {r=1,c=5}{l},
cell{2-3}{1} = {r=1,c=2}{l,h},
cell{2-3}{3} = {r=1,c=3}{l,h},
hlines,vlines
}
检测细胞:&&&& \\
检测细胞:&&
With \texttt{tabularray}\ %
\begin{tblr}[t]{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tblr}
don't work\\
检测细胞:&&
With \texttt{tabular}\ %
\begin{tabular}[t]{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
work
\end{tblr}
\end{document}