是否可以在数学模式下为大(自动)括号赋予颜色?

是否可以在数学模式下为大(自动)括号赋予颜色?

在下面的代码中,我无法使右括号具有任意颜色。

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}
\begin{equation}
\left(\frac{44}{55}{\color{blue}\right)}
\end{equation}
\end{document}

一旦我添加color\right)\left(),我就会收到错误:! Missing } inserted.

有没有什么办法可以解决这个问题?(我不想触及等式的其他部分)。

答案1

这确实很简单:\left\right形成一个组,因此之前立即设置颜色\right就可以了。

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}
\begin{equation}
\left(\frac{44}{55}\color{red}\right)+2
\end{equation}
\end{document}

在此处输入图片描述

对于左分隔符的颜色,您可以在更改之前保存颜色:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}
\begin{equation}
\begingroup
\colorlet{savedleftcolor}{.}
\color{blue}\left(\color{savedleftcolor}
  \frac{44}{55}\color{red}\right)
\endgroup
+2
\end{equation}
\end{document}

在此处输入图片描述

通用版本:

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

\newcommand{\cleft}[2][.]{%
  \begingroup\colorlet{savedleftcolor}{.}%
  \color{#1}\left#2\color{savedleftcolor}%
}
\newcommand{\cright}[2][.]{%
  \color{#1}\right#2\endgroup
}


\begin{document}
\begin{equation}
\cleft[blue](\frac{44}{55}\cright[red])
+
\cleft[red](\frac{44}{55}\cright)
\end{equation}
\end{document}

请注意\cleft{[},如果没有指定颜色,则需要有括号,或者\cleft\lbrack

不要尝试\cleft\right\left来结束\cright

在此处输入图片描述

答案2

如果有一个简单的替代方案,如何把事情做得如此复杂?

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}
\begin{equation}
\left(\frac{44}{55}\color{blue}\right)\color{black}        
\end{equation}
\end{document}

答案3

虽然丑,但是能用。

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}
  \begin{equation}
    \left(\frac{44}{55}\right.{\color{blue}\left.\mkern-7mu\vphantom{\frac{44}{55}}\right)}
  \end{equation}
\end{document}

在此处输入图片描述

相关内容