如何改变矩阵括号的颜色

如何改变矩阵括号的颜色

我如何改变以下矩阵中括号的颜色。

\begin{bmatrix} 1 & 0.5 \end{bmatrix}

我想要黑色的条目,而 [ ] 是红色的。是否可以使用 bmatrix 来实现

答案1

这里我提供了bmatrixcolor一个可选的颜色参数。编辑以保存预先存在的颜色,而不是返回black,使用xcolor功能.来引用当前颜色。这样,矩阵数据将设置为当前颜色。

\documentclass{article}

\usepackage{amsmath,xcolor}
\newenvironment{bmatrixcolor}[1][red]
  {\colorlet{savethecolor}{.}\colorlet{bracecolor}{#1}%
    \color{bracecolor}\left[\color{savethecolor}\begin{matrix}}
  {\end{matrix}\color{bracecolor}\right]}

\begin{document}
\[
\begin{bmatrix} 1 & 0.5 \end{bmatrix}
\]
\[
\begin{bmatrixcolor} 1 & 0.5 \end{bmatrixcolor}
\]
\[
\begin{bmatrixcolor}[blue] 1 & 0.5 \end{bmatrixcolor}
\]
\color{red}
\[
x =\begin{bmatrixcolor}[blue] 1 & 0.5 \end{bmatrixcolor}\!^T
\]
\end{document}

在此处输入图片描述

答案2

该包nicematrix在 5.7 版本(2020-11-23)中提供了一个键delimiters-color,用于其环境中分隔符的颜色(类似于 的环境amsmath)。

\documentclass{article}

\usepackage{nicematrix}

\begin{document}


$\begin{bmatrix}
1 & 2 \\
3 & 4
\end{bmatrix}$\qquad
$\begin{bNiceMatrix}[delimiters-color=red] 
1 & 2 \\
3 & 4
\end{bNiceMatrix}$

\end{document}

上述代码的输出

相关内容