带有注释气泡的方程式

带有注释气泡的方程式

是否可以写出带有解释性气泡和注释的方程式?我熟悉下括号、上括号、下括号和上括号,但我的术语很接近,我无法挤出解释。在论文正文中,人们可以滚动阅读特定符号的含义,但在 powerpoint/beamer 中,我更希望人们能够在同一张幻灯片中看到相关信息和变量的含义。

也许最好在方程式旁边加上一个图例。我非常希望有其他建议,以便在幻灯片中传达信息。

在此处输入图片描述

答案1

使用 TikZ 的一种可能性:

\documentclass{beamer}
\usepackage{tikz}

\newcounter{mybox}
\newcommand\tikzmark[1]{%
  \tikz[remember picture,overlay] \node[inner xsep=0pt] (#1) {};
}
\newcommand<>\ColorBox[2][]{%
\stepcounter{mybox}%
\node[draw=red!70!black,fill=red!20,align=left,#1] (box\themybox) {#2};
}

\begin{document}

\begin{frame}
\begin{align*}
a(b + c) \tikzmark{a}\onslide<2->{{}&= ab+ac} \\
\tikzmark{b}\onslide<3->{{}&= ba+ca}\\
\tikzmark{c}\onslide<4>{{}&= (b+c)a.}
\end{align*}
\begin{tikzpicture}[remember picture,overlay]
\onslide<2->{%
\ColorBox[xshift=3cm,yshift=3cm]{by distributivity}
\draw[red!70!black,->] 
  (box1) -| ([xshift=7.5pt,yshift=4pt]a.north west);
}
\onslide<3->{%
\ColorBox[xshift=1.5cm,yshift=1cm,fill=blue!30,draw=blue]{by commutativity}
\draw[blue,->] 
  (box2.north) |- ([xshift=1.5pt,yshift=3pt]b.west);
}
\onslide<4>{%
\ColorBox[xshift=1.5cm,fill=orange!30,draw=orange]{by distributivity}
\draw[orange,->] 
  (box3.east) -| ([xshift=7.5pt,]c.west);
}
\end{tikzpicture}
\end{frame}

\end{document}

在此处输入图片描述

\ColorBox有一个可选参数用于控制用于绘制框的选项\node,还有一个强制参数用于说明文本。关联节点自动命名为box<number>。使用\tikzmark标记任何将成为箭头末端的元素,然后您可以使用标准\draw命令绘制箭头。

相关内容