
我用來smartdiagram
創建帶有自動動畫的圓形圖。我想用它來進行投影機演示。
我想在開始智慧圖動畫之前在投影片頂部顯示一些介紹文字。我的問題是,智慧圖總是與投影片簡報同時啟動,而不是在介紹之後啟動。就像在我的範例中一樣,smartdiagram 的第一個模組的動畫應該以關鍵字 1 開始,然後模組 2 以關鍵字 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}