在下面的代码中,我无法使右括号具有任意颜色。
\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}