
Я пишу презентацию с помощью Beamer и хотел бы получить следующий эффект: у меня есть формула
\begin{align}
a=b
\end{align}
Я хотел бы (после того, как появится a=b) поместить b внутрь синего блока и добавить стрелку, которая начинается в блоке и идет вниз, а также ноль после стрелки (просто чтобы сказать, что b сходится к 0).
Как мне поступить?
решение1
Грубое решение, основанное надругой вопрос:
\documentclass{beamer}
\usepackage{amsmath}
\usepackage[most]{tcolorbox}
\tcbset{colback=yellow!10!white, colframe=blue!50!black,
highlight math style= {enhanced, %<-- needed for the ’remember’ options
colframe=blue,colback=blue!10!white,boxsep=0pt}
}
\begin{document}
\begin{frame}
\begin{align*}
a=&\tcbhighmath[remember as=fx]{b}\\
\visible<2->{\\
&\tcbhighmath[remember, opacityback=0,enhanced jigsaw, boxrule=-0pt, no borderline, colframe=white, overlay={%
\draw[black,very thick,->] (fx.south) to ([yshift=0mm]frame.north);}]{0}
}
\end{align*}
\end{frame}
\end{document}
решение2
Один из возможных подходов с использованием hf-tikz
пакета:
\documentclass{beamer}
\usepackage[beamer,markings]{hf-tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{frame}
\begin{align}
a=\tikzmarkin<2>{a}b\tikzmarkend{a}
\end{align}
\begin{tikzpicture}[overlay,remember picture]
\draw<2>[->,red, thick] (a) ++(0.2,-0.4) -- ++(0,-1) node[yshift=-8] {0};
\end{tikzpicture}
\end{frame}
\end{document}