Mudar a cor dos colchetes da matriz

Oct 26 2020

Eu quero ser capaz de mudar a cor dos colchetes de uma matriz. Eu encontrei essa resposta, mas não é exatamente o que estou procurando, pois com esta resposta o subíndice logo fora da matriz não está na altura desejada. Eu gostaria de poder escrever algo semelhante a

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

e obter

mas com uma cor diferente para os colchetes (e talvez também uma cor diferente para o subíndice).

Respostas

3 DG' Oct 26 2020 at 21:27
\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}