\boxed 边框颜色

\boxed 边框颜色

我想改变方框方程的边框颜色(不干扰方程颜色);我使用此代码来对方框方程进行处理:

    \begin{equation*}
        \boxed{E_{F_i}-E_c = \frac{E_v-E_c}{2} +\frac{K_B T}{2}\log\left[ \frac{N_v}{N_c} \right]} 
    \end{equation*}

太感谢了。

答案1

以下示例将 定义\colorboxed为 的包装器,amsmath\boxed设置框架颜色。它使用xcolor颜色支持包.在更改框架颜色之前保存当前颜色。在框内,将恢复之前保存的颜色。这避免了 的白色背景\fcolorbox,因为没有“透明”颜色。

该宏还支持用于指定颜色模型的可选参数。

\documentclass{article}
\usepackage{amsmath}
% Definition of \boxed in amsmath.sty:
% \newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}}

\usepackage{xcolor}

% Syntax: \colorboxed[<color model>]{<color specification>}{<math formula>}
\newcommand*{\colorboxed}{}
\def\colorboxed#1#{%
  \colorboxedAux{#1}%
}
\newcommand*{\colorboxedAux}[3]{%
  % #1: optional argument for color model
  % #2: color specification
  % #3: formula
  \begingroup
    \colorlet{cb@saved}{.}%
    \color#1{#2}%
    \boxed{%
      \color{cb@saved}%
      #3%
    }%
  \endgroup
}

\begin{document}
\begin{equation*}
  \boxed{
    E_{F_i}-E_c =
    \frac{E_v-E_c}{2} +
    \frac{K_B T}{2}\log\left[ \frac{N_v}{N_c} \right]
  }
\end{equation*}

\begin{equation*}
  \colorboxed{red}{
    E_{F_i}-E_c =
    \frac{E_v-E_c}{2} +
    \frac{K_B T}{2}\log\left[ \frac{N_v}{N_c} \right]
  }
\end{equation*}

\begin{equation*}
  \colorboxed[rgb]{0, 0, 1}{
    E_{F_i}-E_c =
    \frac{E_v-E_c}{2} +
    \frac{K_B T}{2}\log\left[ \frac{N_v}{N_c} \right]
  }
\end{equation*}
\end{document}

结果

答案2

\color{}这是一种使用语句更改之前的颜色然后切换回之前存储的旧颜色的方法\colorlet{...}{.}。名称oldcolor实际上是任意的,除非需要覆盖其他颜色名称。

\documentclass{article}

\usepackage{xcolor}
\usepackage{mathtools}

\begin{document}


\begin{equation*}
  \colorlet{oldcolor}{.}
  \color{blue}
  \boxed{\color{oldcolor}E_{F_i}-E_c = \frac{E_v-E_c}{2} +\frac{K_B T}{2}\log\left[ \frac{N_v}{N_c} \right]} 
\end{equation*}


{\color{brown}
\begin{equation*}
  \colorlet{oldcolor}{.}
  \color{blue}
  \boxed{\color{oldcolor}E_{F_i}-E_c = \frac{E_v-E_c}{2} +\frac{K_B T}{2}\log\left[ \frac{N_v}{N_c} \right]} 
\end{equation*}
}

\end{document}

在此处输入图片描述

答案3

最简单的方法是使用empheq包,它就是为此而做的。无需加载amsmath,因为它会加载mathtools

\documentclass{article}
\usepackage{empheq}
\newcommand\widecolourbox[1]{{\setlength\fboxrule{1pt}\setlength\fboxsep{8pt}\fcolorbox{DarkSeaGreen3}{white}{\enspace#1\enspace }}}

\usepackage[x11names]{xcolor}

\begin{document}

\begin{equation*}
  \boxed{
    E_{F_i}-E_c =
    \frac{E_v-E_c}{2} +
    \frac{K_B T}{2}\log\left[ \frac{N_v}{N_c} \right]}
\end{equation*}
\vspace{4ex}
\begin{empheq}[box =\widecolourbox]{equation*}
    E_{F_i}-E_c =
    \frac{E_v-E_c}{2} +
    \frac{K_B T}{2}\log\left[ \frac{N_v}{N_c} \right]
    \end{empheq}

\end{document} 

在此处输入图片描述

相关内容