单元格3-4
,3-6
,5-6
,分别合并至加彩色的位置,合并后格式为c,m
。
可以不像我这样设置列格式,但是表格总宽和版心宽度同,每列宽度为六等分版心宽度。
\documentclass{article}
\usepackage{xcolor}
\usepackage[scale=0.8,papersize={10.5cm,14.85cm}]{geometry}
\usepackage{tabularray}
\pagestyle{empty}
\begin{document}
\begin{center}
\begin{tblr}{
hlines,vlines,
colspec={X[c,m]X[c,m]X[c,m]X[c,m]X[c,m]X[c,m]},
cell{3,4}{4,5}={bg=green!30},
cell{3,4}{6}={bg=red!30},
cell{5,6,7}{6}={bg=blue!30},
}
1-1&1-2&1-3&1-4&1-5&1-6\\
2-1&2-2&2-3&2-4&2-5&2-6\\
3-1&3-2&3-3&3-4& &3-6\\
4-1&4-2&4-3& & & \\
5-1&5-2&5-3&5-4&5-5&5-6\\
6-1&6-2&6-3&6-4&6-5& \\
7-1&7-2&7-3&7-4&7-5& \\
\end{tblr}
\end{center}
\end{document}
(貌似)直接用 \SetCell
命令就行:
\documentclass{article}
\usepackage{xcolor}
\usepackage[scale=0.8,papersize={10.5cm,14.85cm}]{geometry}
\usepackage{tabularray}
\pagestyle{empty}
\begin{document}
\begin{center}
\begin{tblr}{
hlines,vlines,
colspec={X[c,m]X[c,m]X[c,m]X[c,m]X[c,m]X[c,m]},
cell{3,4}{4,5}={bg=green!30},
cell{3,4}{6}={bg=red!30},
cell{5,6,7}{6}={bg=blue!30},
}
1-1&1-2&1-3&1-4&1-5&1-6\\
2-1&2-2&2-3&2-4&2-5&2-6\\
3-1&3-2&3-3&\SetCell[r=2,c=2]{c,m}3-4& &\SetCell[r=2]{c,m}3-6\\
4-1&4-2&4-3& & & \\
5-1&5-2&5-3&5-4&5-5&\SetCell[r=3]{c,m}5-6\\
6-1&6-2&6-3&6-4&6-5& \\
7-1&7-2&7-3&7-4&7-5& \\
\end{tblr}
\end{center}
\end{document}
也可以用你自己用的syntax
:cell{}{}={}{}
\documentclass{article}
\usepackage{xcolor}
\usepackage[scale=0.8,papersize={10.5cm,14.85cm}]{geometry}
\usepackage{tabularray}
\pagestyle{empty}
\begin{document}
\begin{center}
\begin{tblr}{
hlines,vlines,
colspec={X[c,m]X[c,m]X[c,m]X[c,m]X[c,m]X[c,m]},
% cell{3,4}{4,5}={bg=green!30},
% cell{3,4}{6}={bg=red!30},
% cell{5,6,7}{6}={bg=blue!30},
cell{3}{4} = {r=2,c=2}{c,m,bg=green!30},
cell{3}{6} = {r=2,c=1}{c,m,bg=red!30},
cell{5}{6} = {r=3,c=1}{c,m,bg=blue!30},
% stretch = 0,%
}
1-1&1-2&1-3&1-4&1-5&1-6\\
2-1&2-2&2-3&2-4&2-5&2-6\\
3-1&3-2&3-3&3-4& &3-6\\
4-1&4-2&4-3& & & \\
5-1&5-2&5-3&5-4&5-5&5-6\\
6-1&6-2&6-3&6-4&6-5& \\
7-1&7-2&7-3&7-4&7-5& \\
\end{tblr}
\end{center}
\end{document}
多读读文档,其实是有现成的例子抄的~
很烦,我把合并行数和合并列数写反了,怪不得编译不出