使用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"参数正常发挥作用,但当单元格内嵌套表格时,"l,h"参数失效,准确的说应该是”h“参数失效。
tblr
的环境还是很复杂的,不建议这么嵌套,如果非要嵌套用,不如先做个盒子\tabbox
,然后\usebox{\tabbox}
。
\documentclass[a4paper,12pt]{article}
\usepackage{ctex}
\usepackage{tabularray}
\newsavebox\tabbox
\sbox\tabbox{
\begin{tblr}[T]{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tblr}
}
\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}{\usebox{\tabbox}}&& \\
\hline
\end{tblr}
\end{document}
效果传不上了,你编译一下试试吧。
btw:你究竟是想表达什么,为什么要表格套表格呢?
多谢大佬,我在尝试用tabularray制作实验记录表,格式本身就是表格,实验结果又是表格,所以出现了这样的嵌套
我感觉latex似乎并不擅长做这样的表格,但是又想不到其他的方式去生成美观的pdf报告文件