改变矩阵括号的颜色

改变矩阵括号的颜色

我希望能够更改矩阵括号的颜色。我发现这个答案但这并不是我想要的,因为这个答案中矩阵外面的子索引不在所需的高度。我希望能够写一些类似于

\begin{equation*}
   \begin{pmatrix}
        1 \\
        2 \\
        -1
   \end{pmatrix}_{\!\!e}
\end{equation*}

并得到

在此处输入图片描述

但括号的颜色不同(子索引的颜色也可能不同)。

答案1

\documentclass{article}
\usepackage{amsmath,xcolor,environ}

\NewEnviron{pmatrixcolor}[1][red]{%
  \colorlet{currentcolor}{.}%
  \mathinner{\begingroup\color{#1}\left(\color{currentcolor}%
    \begin{matrix}
      \BODY
    \end{matrix} \color{#1}\right)\endgroup}}

\begin{document}
\[
    \begin{pmatrix}
        1 \\
        2 \\
        -1
    \end{pmatrix}
    _e
\]

\[
    \begin{pmatrixcolor}
        1 \\
        2 \\
        -1
    \end{pmatrixcolor}
    _e
\]
\end{document}

在此处输入图片描述

答案2

环境{pNiceMatrix}有一个用于分隔符颜色的nicematrix键。delimiters/color

\documentclass{article}
\usepackage{nicematrix}

\begin{document}
\[
    \begin{pmatrix}
        1 \\
        2 \\
        -1
    \end{pmatrix}
    _e
\]

\[
    \begin{pNiceMatrix}[delimiters/color=red]
        1 \\
        2 \\
        -1
    \end{pNiceMatrix}
    _e
\]
\end{document}

上述代码的输出

相关内容