我知道使用类似这样的包xcolor
我可以用$\color{<color>} <math symbols>$
我喜欢的颜色排版数学符号。但我怎样才能将颜色隔离到特定符号上呢?
举例来说,霍华德·安东 (Howard Anton) 的《微积分》一书中注释方程的插图中,下括号和边界文本框有颜色,但其中包含的文本却没有颜色。
考虑以下 MWE
\documentclass[]{article}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}
\begin{equation}
\dfrac{d}{dx}[\sin(3x^2+2)]=\underbrace{\cos(3x^2+2)}_{\text{
\fbox{\parbox[b][]{2cm}{
Derivative of the outise evaluated at the inside}
}}}
\cdot
\underbrace{6x}_{\text{
\color{blue}{\fbox{\parbox[b][]{1.25cm}{
Derivative of the inside}
}}}}
\end{equation}
\end{document}
输出
如何在不影响其他符号/文本的情况下将下括号的颜色和边界框的颜色隔离为蓝色?
答案1
\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\makeatletter
\renewcommand\underbrace[2][olive]{%
\mathop{\vtop{\m@th\ialign{##\crcr
$\hfil\displaystyle{#2}\hfil$\crcr
\noalign{\kern3\p@\nointerlineskip}%
\textcolor{#1}{\upbracefill}\crcr\noalign{\kern3\p@}}}}\limits}
\makeatother
\newcommand\ColorBox[3][olive]{\text{\fcolorbox{#1}{white}{\parbox[b][]{#2}{\raggedright#3}}}}
\begin{document}
\begin{equation}
\frac{d}{dx}[\sin(3x^2+2)]=\underbrace{\cos(3x^2+2)}_{\ColorBox{2cm}{Derivative of the outise evaluated at the inside}}
\cdot
\underbrace[red!60!black]{6x}_{\ColorBox[red!60!black]{1.25cm}{Derivative of the inside}}
\end{equation}
\end{document}
语法:
\underbrace[<color>]{<text>}
\ColorBox[<color>]{<width>}{<text>}
默认颜色:olive
。
答案2
以下是 Gonzalo 答案的一些次要替代方案,由abraces
包裹更具体地说,它允许使用以下方式在括号构造中插入任意代码@{<stuff>}
:
\documentclass{article}
\usepackage[overload]{abraces}% http://ctan.org/pkg/abraces
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\begin{document}
\begin{equation}
\dfrac{\mathrm{d}}{\mathrm{d}x}\big[\sin(3x^2+2)\big]=
\underbrace[@{\color{olive}}l1D1r]{\cos(3x^2+2)}_{\color{olive}
\text{\fbox{\parbox[b]{2cm}{\raggedright%
\color{black}Derivative of the outside evaluated at the inside}
}}}
\cdot
\underbrace[@{\color{red!60!black}}l1D1r]{\vphantom{()}6x}_{\color{red!60!black}
\text{\fbox{\parbox[b]{1.25cm}{\raggedright%
\color{black}Derivative of the inside}
}}}
\end{equation}
\end{document}
其他修改包括:
- 用于
\mathrm{d}
d/dx; \big[
使用和扩大 LHS 周围的括号\big]
;和- 插入以将链式法则的两个组成部分的
\vphantom
深度降低到相同的深度。\underbrace