我想改变方框方程的边框颜色(不干扰方程颜色);我使用此代码来对方框方程进行处理:
\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}