使用 tikz 叠加文本和图像

使用 tikz 叠加文本和图像

我正在使用 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}

在此处输入图片描述

相关内容