我想在对齐环境中用方框包围我的一个方程式。我希望做类似的事情有吸引力的方框方程,但代码仅适用于个别方程。
这是 MWE。我想在最后一个等式周围添加方框:
\documentclass{beamer}
\usepackage{amsmath}
\begin{document}
\begin{frame}
\frametitle {MWE: Align two set of equations}
\begin{align*}
\sigma^2&=(a+b)^2-(a+c)^2 \\
&=(a^2+b^2-2ab)-(a^2+c^2-2ac)\\
\intertext{Cancel out common terms, then}
\sigma^2&= b^2-c^2+2(ac-ab)
\end{align*}
\end{frame}
\end{document}
答案1
您可以使用\Aboxed
命令,empheq
它可以导出单个方程式。
我调整了代码来定义一个 \Ashaded
和一个Acolorboxed
命令,它们使用shadecolour, bgcolour
和rulecolour
参数,并用来定义\colorlet
。
\documentclass[x11names]{beamer}
\usepackage{empheq}
\makeatletter
\colorlet{shadecolour}{Thistle3!50}
\newcommand\Ashaded[1]{\let\bgroup{\romannumeral-`}\@Ashaded#1&&\ENDDNE}
\def\@Ashaded#1\ENDDNE{%
\ifnum0=`{}\fi \setbox \z@
\hbox{$\displaystyle#1{}\m@th$\kern\fboxsep \kern\fboxrule }%
\edef\@tempa {\kern \wd\z@ &\kern -\the\wd\z@ \fboxsep
\the\fboxsep }\@tempa \colorbox{shadecolour}{$#1#2 $}%
}
\colorlet{bgcolour}{LavenderBlush1!50}
\colorlet{rulecolour}{Plum4}
\newcommand\Acolorboxed[1]{\let\bgroup{\romannumeral-`}\@Acolorboxed#1&&\ENDDNE}
\def\@Acolorboxed#1\ENDDNE{%
\ifnum0=`{}\fi \setbox \z@
\hbox{$\displaystyle#1{}\m@th$\kern\fboxsep \kern\fboxrule }%
\edef\@tempa {\kern \wd\z@ &\kern -\the\wd\z@ \fboxsep
\the\fboxsep\fboxrule \the\fboxrule }\@tempa \fcolorbox{rulecolour}{bgcolour}{$ #1#2 $}%
}
\makeatother
\begin{document}
\begin{frame}
\frametitle {MWE: Align two set of equations}
\begin{align*}
\Acolorboxed{\sigma^2&=(a+b)^2-(a+c)^2} \\
&=(a^2+b^2-2ab)-(a^2+c^2-2ac)\\
\intertext{Cancel out common terms, then}
\Ashaded{\sigma^2&= b^2-c^2+2(ac-ab)}
\end{align*}
\end{frame}
\end{document}
答案2
这是一个使用 的作弊方法\rlap
,需要手动估计框宽度,它适用于等式中任意数量的对齐标签:
\documentclass{beamer}
\usepackage{amsmath}
\begin{document}
\begin{frame}
\frametitle {MWE: Align two set of equations}
\begin{align*}
\sigma^2&=(a+b)^2-(a+c)^2 \\
&=(a^2+b^2-2ab)-(a^2+c^2-2ac)\\
\intertext{Cancel out common terms, then}
\rlap{\textcolor{blue!20}{\rule[-\dp\strutbox]{130pt}{\baselineskip}}}\,
\sigma^2&= b^2-c^2+2(ac-ab)
\end{align*}
\end{frame}
\end{document}
如果仅存在一个对齐选项卡,\Aboxed
则宏mathtools
可以执行此操作。
\documentclass{beamer}
\usepackage{amsmath,stackengine,mathtools}
\begin{document}
\begin{frame}
\frametitle {MWE: Align two set of equations}
\begin{align*}
\sigma^2&=(a+b)^2-(a+c)^2 \\
&=(a^2+b^2-2ab)-(a^2+c^2-2ac)\\
\intertext{Cancel out common terms, then}
\Aboxed{\sigma^2&= b^2-c^2+2(ac-ab)}
\end{align*}
\end{frame}
\end{document}
为了获得颜色,Torbjorn 提供了一种方法在对齐环境中突出显示方程式,其中他从\Aboxed
定义开始,然后将 更改\boxed
为\fcolorbox
。