我正在使用 beamer 模板撰写论文演示文稿。我想创建以下内容:
- 幻灯片 1 -> 显示一个简单的图像
- 幻灯片 2 -> 显示另一幅图像,其中项目符号列表位于我想要的位置
- 幻灯片 3 -> 与幻灯片 2 相同
我已经读到可以使用 tikz 来实现这一点,但我似乎不明白它是如何工作的。我已经对图像使用了 \only 环境,它可以工作,但我需要一些关于 tikz 部分的帮助。你们有人能给我一些提示吗?
以下是我正在处理的乳胶代码:
\documentclass{beamer}
\usepackage{amsfonts,amsmath,oldgerm}
\newcommand{\testcolor}[1]{\colorbox{#1}{\textcolor{#1}{test}}~\texttt{#1}}
\usefonttheme[onlymath]{serif}
\usepackage[absolute,overlay]{textpos}
\usepackage{tikz}
\newcommand{\hrefcol}[2]{\textcolor{cyan}{\href{#1}{#2}}}
\begin{document}
\begin{frame}[t]{}
\only<1>{\begin{tikzpicture}
\node at (current page.center) {\includegraphics[scale=0.5]{example-image-a}};
\end{tikzpicture}}
\only<2->{\begin{tikzpicture}
{\node at (current page.center) {\includegraphics[scale=0.5]{example-image-a}};
\node [rectangle, text width=3cm] at (15,9) {\begin{itemize}
\item item1
\item item2
\end{itemize}};
}
\end{tikzpicture}}
\end{frame}
\end{document}
答案1
如果您想使用页面节点,则current page.center
必须使用记住图片选项。
我会将其与overlay
选项或visible on=...
库结合起来overlay-beamer-styles
,以防止幻灯片的其他内容在覆盖之间跳来跳去。
\documentclass{beamer}
\usepackage{oldgerm}
\usefonttheme[onlymath]{serif}
\usepackage{tikz}
\begin{document}
\begin{frame}[t]{}
\begin{tikzpicture}[remember picture,overlay]
\node<1-> at (current page.center) {\includegraphics[scale=0.5]{example-image-a}};
\node<2->[rectangle, text width=3cm] at (10,-3) {
\begin{itemize}
\item item1
\item item2
\end{itemize}
};
\end{tikzpicture}
\end{frame}
\end{document}