\documentclass{standalone}
\usepackage{bigdelim}
\usepackage[table]{xcolor}
\begin{document}
\rowcolors{2}{green!25}{green!75}
\begin{tabular}{cccc}
\ldelim\{{3}{*}& 1 & 2 & 3 \\
& 4 & 5 & 6 \\
& 7 & 8 & 9 \\
\end{tabular}
\end{document}
给出
正如您所看到的,行颜色覆盖了 bigdelim,我认为这不应该发生。
使用 rowcolors 时是否有可能看到 bigdelim?
相关问题
更新
不幸的是,Zarko 提供的非常有帮助的答案在删除列间空间时不起作用
\begin{tabular}{c@{}ccc}
答案1
尝试
\documentclass{standalone}
\usepackage{bigdelim}
\usepackage[table]{xcolor}
\begin{document}
\rowcolors{2}{green!25}{green!75}
\begin{tabular}{cccc}
& 1 & 2 & 3 \\
& 4 & 5 & 6 \\
\ldelim\{{-3}{*} & 7 & 8 & 9 \\
\end{tabular}
\end{document}
:-)
如您所见,您首先需要用颜色编写表格,然后在末尾添加(在表格的最后一行)大分隔符(它必须跨越它之前的行,因此-
有行数!
附录:
在等待bigdelim
软件包的错误修复时,也许您可以使用以下解决方案来使用该nicematrix
软件包:
\documentclass[margin=3mm, varwidth]{standalone}
\usepackage{nicematrix}
\usetikzlibrary{decorations.pathreplacing,
calligraphy}
\tikzset{
B/.style = {decorate,
decoration={calligraphic brace, amplitude=4pt,
raise=1pt, mirror},% for mirroring of brace
thick,
pen colour=black},
F/.style args = {#1/#2}{fill=#1, blend mode = multiply,
inner sep=-\pgflinewidth/2, fit=#2}
}
\begin{document}
\[\setlength\arraycolsep{1pt}
\begin{NiceArray}{R@{}CCC}%
[create-large-nodes,
code-after = {\begin{tikzpicture}[name suffix=-large]
\draw[B] (1-2.north west) -- (3-2.south west);
\node [F=green!25/(2-1) (2-4)] {} ;
\node [F=green!75/(3-1) (3-4)] {} ;
\end{tikzpicture}}
]
~~ & 1 & 2 & 3 \\
~~ & 4 & 5 & 6 \\
~~ & 7 & 8 & 9 \\
\end{NiceArray}
\]
\end{document}
为了获得正确的结果,您需要至少编译两次 MWE。
答案2
我最终发现这是 colortbl 包的一个问题,因为它将其颜色扩展到第一列(它假设存在正常的列间空间,并用颜色填充以防止列之间出现间隙。这称为悬垂。它可以用 进行更改\columncolor{white}[0pt][\tabcolsep]
。所以这给出了解决方案
\documentclass{standalone}
\usepackage{bigdelim}
\usepackage[table]{xcolor}
\begin{document}
\rowcolors{2}{green!25}{green!75}
\begin{tabular}{c@{}>{\columncolor{white}[0pt][\tabcolsep]}ccc}
& 1 & 2 & 3 \\
& 4 & 5 & 6 \\
\ldelim\{{-3}{*} & 7 & 8 & 9 \\
\end{tabular}
\end{document}
答案3
这是一个{NiceTabular}
使用 的解决方案nicematrix
。
\documentclass{article}
\usepackage{xcolor}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{cccc}
\CodeBefore
\rowcolors{2}{green!25}{green!75}
\Body
& 1 & 2 & 3 \\
& 4 & 5 & 6 \\
& 7 & 8 & 9
\CodeAfter
\SubMatrix{\lbrace}{1-2}{3-2}{.}
\end{NiceTabular}
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。