我有一个问题似乎没有得到直接回答,我尝试使用埃菲克包中制作方程式周围的框(在对齐环境)并且它可以工作,但是我想要一个占据孔文本宽度并包含方程编号的宽框。
以下是示例代码:
\documentclass[]{article}
\usepackage{amsmath}
\usepackage{empheq}
\usepackage{xcolor}
\empheqset{box=\fcolorbox{white}[gray]{0.85}}
\begin{document}
\begin{empheq}{align}
U_e(r_A)=&-\frac{\hbar\mu_0}{8\pi^2c}\int\limits_0^\infty d\xi\xi^3\alpha(i\xi)\sum\limits_{l=1}^{\infty}(2l+1)\bigg\{r_{lTE}[h^{(1)}_l(kr_A)]^2\nonumber\\
&+r_{lTM}\bigg[l(l+1)\frac{[h^{(1)}_l(kr_A)]^2}{(kr_A)^2}+\frac{[kr_Ah^{(1)}_l(kr_A)]'^2}{(kr_A)^2}\bigg]
\bigg\}
\end{empheq}
\end{document}
答案1
Atcolorbox
解决方案:
\documentclass[]{article}
\usepackage{amsmath}
\usepackage[most]{tcolorbox}
\newtcolorbox{empheqboxed}{colback=gray!35,
colframe=white,
width=\textwidth,
sharpish corners,
top=-2mm, % default value 2mm
bottom=0pt
}
\begin{document}
\begin{empheqboxed}%
\begin{align}
U_e(r_A)=&-\frac{\hbar\mu_0}{8\pi^2c}\int\limits_0^\infty d\xi\xi^3\alpha(i\xi)\sum\limits_{l=1}^{\infty}(2l+1)\bigg\{r_{lTE}[h^{(1)}_l(kr_A)]^2\nonumber\\
&+r_{lTM}\bigg[l(l+1)\frac{[h^{(1)}_l(kr_A)]^2}{(kr_A)^2}+\frac{[kr_Ah^{(1)}_l(kr_A)]'^2}{(kr_A)^2}\bigg]
\bigg\}
\end{align}
\end{empheqboxed}
\end{document}
结果:
答案2
另一个tcolorbox
解决方案。很好地tcolorbox
支持ams
环境。
\documentclass[]{article}
\usepackage{amsmath}
\usepackage{showframe} %% for demo
\usepackage{empheq}
\usepackage{xcolor}
\usepackage[most]{tcolorbox}
\tcbset{myformula/.style={colback=gray!40,colframe=green!50!black,
every box/.style={highlight math style={colback=LightBlue!50!white,colframe=Navy}}
}}
\begin{document}
\begin{tcolorbox}[ams align,myformula]
U_e(r_A) &=-\frac{\hbar\mu_0}{8\pi^2c}\int\limits_0^\infty d\xi\xi^3\alpha(i\xi)\sum\limits_{l=1}^{\infty}(2l+1)\bigg\{r_{lTE}[h^{(1)}_l(kr_A)]^2\nonumber\\
&\phantom{{}=}{}+{}r_{lTM}\bigg[l(l+1)\frac{[h^{(1)}_l(kr_A)]^2}{(kr_A)^2}+\frac{[kr_Ah^{(1)}_l(kr_A)]'^2}{(kr_A)^2}\bigg]
\bigg\}
\end{tcolorbox}
\end{document}