方程式中的数学符号和方框的独立着色

方程式中的数学符号和方框的独立着色

我知道使用类似这样的包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

相关内容