amsmath \Bmatrix & xcolor \rowcolors 在表格里面吗?

amsmath \Bmatrix & xcolor \rowcolors 在表格里面吗?

我想将 amsmath-package 中的环境与 xcolor-package 中的 rowcolors 结合使用,作为 tabu-environment 中的条目。

问题是:使用 \rowcolors 时 Bmatrix 的左括号不会显示。

我认为这是一个像我帖子中提到的那样的扩大问题这里

这是我的 MWE:

\documentclass{scrbook}
\usepackage{amsmath}
\usepackage{tabu}
\usepackage{longtable}
\usepackage[
table      % Load the colortbl package
]{xcolor}
% table colors 
\colorlet{tablebodycolor}{white!100}
\colorlet{tablerowcolor}{gray!10}
%
\begin{document}
%    
\begin{table}
    \rowcolors{2}{tablebodycolor}{tablerowcolor}
    \begin{longtabu}{|cc|}
        \hline
        \bfseries column1   &   \bfseries column2                   \\
        \hline
        working             &   not working                         \\
        a                   &   $\begin{Bmatrix}M_{ij}\end{Bmatrix}$\\
        \dots               &   \dots                               \\
        \dots               &   \dots                               \\
        \dots               &   \dots                               \\
        \hline
    \end{longtabu}
\end{table}
%
\end{document}

答案1

避免干扰的一个快速方法是将矩阵排版在框中,然后使用框代替表格内的矩阵。在表格之前:

\newsavebox\matrixbox
\setbox\matrixbox\hbox{$\begin{Bmatrix}M_{ij}\end{Bmatrix}$}

表格内部:

    a                   &   \usebox\matrixbox \\

另一种解决方案:使用纯 TeX 作为分隔符。

    a                   &   $\left\{M_{ij}\right\}$ \\

如果有多行的话,在它们之间使用一个数组。

相关内容