在`tabularray`的`X[c,m]`格式下,如何合并单元格?

发布于 2025-02-16 19:02:10

单元格3-43-65-6,分别合并至加彩色的位置,合并后格式为c,m

可以不像我这样设置列格式,但是表格总宽和版心宽度同,每列宽度为六等分版心宽度。

image.png

\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}

查看更多

关注者
0
被浏览
195
尊咾哎哟
尊咾哎哟 4天前
¥a^2+b^2=c^2¥. . .

(貌似)直接用 \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}

image.png

2 个回答
Sagittarius Rover
我要成为Typst糕手/(ㄒoㄒ)/~~

也可以用你自己用的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}

多读读文档,其实是有现成的例子抄的~

image.png

image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览