
Я использую smartdiagram
для создания круговой диаграммы с автоматической анимацией. Я хочу использовать ее для презентации в проекторах.
Я хочу показать несколько вводных слов в верхней части слайда перед началом анимации smartdiagram. Моя проблема в том, что smartdiagram всегда начинается одновременно с демонстрацией слайда, а не после введения. Как в моем примере, анимация первого модуля smartdiagram должна начинаться с ключевого слова 1, затем модуля два с ключевого слова 2 и модуля 3 с ключевого слова 3. Я пытаюсь справиться с этим, но у \pause
меня не получается. Может быть, вы сможете мне помочь.
Большое спасибо за ваши усилия!
Пример кода:
\documentclass{beamer}
\usepackage{smartdiagram}
\begin{document}
\begin{frame}
\frametitle{frametitle}
a few introducing remarks ...\\[0.3cm]
\begin{minipage}{\dimexpr.5\linewidth-1em\relax}
\begin{enumerate}[<+->]
\setlength{\itemsep}{16pt}
\item keyword 1
\item keyword 2
\item keyword 3
\end{enumerate}
\end{minipage}
\begin{minipage}{\dimexpr.5\linewidth-1em\relax}
\begin{center}
\usetikzlibrary{shapes.geometric} % required in the preamble
\smartdiagramset{module shape = ellipse,
arrow style = <-stealth,
font=\scriptsize,
module minimum width=0.8cm,
module minimum height=0.6cm,
text width=1.5cm,
circular distance=1.8cm,
}
\smartdiagramanimated[circular diagram:clockwise]{one,two,three}
\end{center}
\end{minipage}
\end{frame}
\end{document}
решение1
Если я использую ваш минимальный рабочий пример и помещаю \pause
между "замечаниями" и \begin{minipage}
это работает так, как вы хотите.
Кроме того, лучше переместить \usetikzlibrary
в преамбулу, около \usepackage
.
решение2
Вы можете добиться эффекта, похожего на желаемый, просто обернув элементы диаграммы в \only<>{}
. Это немного другой эффект, чем тот, который создается \smartdiagramanimated
, но также довольно поразительный. Рабочий пример:
\documentclass{beamer}
\usepackage{smartdiagram}
\usetikzlibrary{shapes.geometric} % required in the preamble
\begin{document}
\begin{frame}
\frametitle{frametitle}
a few introducing remarks ...\\[0.3cm]
\pause
\begin{minipage}{\dimexpr.5\linewidth-1em\relax}
\begin{enumerate}[<+->]
\setlength{\itemsep}{16pt}
\item keyword 1
\item keyword 2
\item keyword 3
\end{enumerate}
\end{minipage}
\begin{minipage}{\dimexpr.5\linewidth-1em\relax}
\begin{center}
\smartdiagramset{module shape = ellipse,
arrow style = <-stealth,
font=\scriptsize,
module minimum width=0.8cm,
module minimum height=0.6cm,
text width=1.5cm,
circular distance=1.8cm,
}
\smartdiagram[circular diagram:clockwise]{\only<2->{one},\only<3->{two},\only<4->{three}}
\end{center}
\end{minipage}
\end{frame}
\end{document}