bigdelim 和 rowcolors 的兼容性

bigdelim 和 rowcolors 的兼容性
\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 节点)。

上述代码的输出

相关内容