这个问题在上一篇文章中提出过这里。
问题是关于在智能图表环境中进行动画。
问题是我们是否可以混合公式和气泡的出现。例如,我们可以执行以下操作:
出现气泡A->出现公式(1)->出现公式(2)->出现气泡B。
我们的想法是,对于一个气泡,我们可能想要提出几个公式,然后转到下一个气泡。
在下面的代码中,一个气泡和一个公式一起出现。
\documentclass{beamer}
\usepackage{smartdiagram}
\smartdiagramset{%
planet size=2cm,
planet text width=2cm,
planet font= \normalsize,
satellite size=1.5cm,
satellite text width=2cm,
satellite font= \normalsize,
distance planet-text=0,
distance planet-satellite=3.2cm,
/tikz/connection planet satellite/.append style={<->}
}
\begin{document}
\begin{frame}
\frametitle{Test Frame}
\begin{columns}[onlytextwidth]
\begin{column}{.8\textwidth}
\usebeamercolor{background canvas}
\smartdiagramanimated[constellation diagram]{%
A,
B,
C,
D,
E,
F
}
\end{column}
\begin{column}{.15\textwidth}
\visible<1->{$\cos(x)$}
\visible<2->{$\sin(x)$}
\visible<3->{$\cos(x)$}
\visible<4->{$\cos(x)$}
\visible<5->{$\cos(x)$}
\visible<6->{$\cos(x)$}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案1
为了对揭示进行更精细的控制,您可以手动绘制图表:
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{overlay-beamer-styles}
\begin{document}
\begin{frame}
\frametitle{Test Frame}
\begin{columns}[onlytextwidth]
\begin{column}{.8\textwidth}
\begin{tikzpicture}[remember picture, overlay, radius=1.2cm,minimum size=2.4cm,xshift=3.5cm,circle,text width=1cm,text centered]
\node[fill=gray!30!white] at (216:0.0) (A) {text text};
\node<2->[fill=red!30!white] at ( 72:3.2) (B) {B};
\node<3->[fill=cyan!30!white] at (144:3.2) (C) {C};
\node<5->[fill=violet!30!white] at (216:3.2) (D) {D};
\node<6->[fill=green!30!white] at (288:3.2) (E) {E};
\node<7->[fill=orange!30!white] at ( 0:3.2) (F) {F};
\draw<2->[latex-latex,ultra thick,red!30!white] (A) -- (B);
\draw<3->[latex-latex,ultra thick,cyan!30!white] (A) -- (C);
\draw<5->[latex-latex,ultra thick,violet!30!white] (A) -- (D);
\draw<6->[latex-latex,ultra thick,green!30!white] (A) -- (E);
\draw<7->[latex-latex,ultra thick,orange!30!white] (A) -- (F);
\end{tikzpicture}
\end{column}
\begin{column}{.15\textwidth}
\visible<1->{A}
\visible<2->{B}
\visible<3->{C}
\visible<4->{more C}
\visible<5->{D}
\visible<6->{E}
\visible<6->{F}
\end{column}
\end{columns}
\end{frame}
\end{document}