如何在对齐环境中将框放在单个方程式周围?

如何在对齐环境中将框放在单个方程式周围?

我想在对齐环境中用方框包围我的一个方程式。我希望做类似的事情有吸引力的方框方程,但代码仅适用于个别方程。

这是 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, bgcolourrulecolour参数,并用来定义\colorlet

\documentclass[x11names]{beamer}
\usepackage{empheq}

\makeatletter
\colorlet{shadecolour}{Thistle3!50}
\newcommand\Ashaded[1]{\let\bgroup{\romannumeral-`}\@Ashaded#1&&\ENDDNE}
\def\@Ashaded#1&#2&#3\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&#2&#3\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

相关内容