我使用以下代码根据 xy 坐标定位图形:
\documentclass{beamer}
\usepackage[absolute,overlay]{textpos}
\usepackage{graphicx}
\begin{document}
\begin{frame}
Some text...
\pause
\begin{textblock*}{4.2cm}(7.5cm,6.2cm) % {block width} (coords)
\includegraphics[width=4.2cm]{file}
\end{textblock*}
\end{frame}
\end{document}
但是,尽管使用了 \pause 命令,图形和文本仍然同时出现。如何让它出现在文本之后?
答案1
我不知道我是否完全理解了你的问题,但是你是否知道,在这样的演示文稿中,首先出现的是文本,然后是图片:
\documentclass{beamer}
\setbeamercovered{dynamic}
\usepackage[absolute,overlay]{textpos}
\usepackage{graphicx}
\begin{document}
\begin{frame}
\visible<1>{Some text...}
%\pause
\begin{textblock*}{3.2cm}(7.5cm,6.2cm) % {block width} (coords)
\visible<2>{\includegraphics[width=4.2cm]{example-image-b}}
\end{textblock*}
\end{frame}
\end{document}
编辑:另一个解决方案是使用 \itemize:
\documentclass{beamer}
\setbeamercovered{dynamic}
\usepackage[absolute,overlay]{textpos}
\usepackage{graphicx}
\begin{document}
\begin{frame}
\begin{itemize}
\item[] {Some text...}
\pause
\item[] \begin{textblock*}{3.2cm}(7.5cm,6.2cm) % {block width} (coords)
\visible<2>{\includegraphics[width=4.2cm]{example-image-b}}
\end{textblock*}
\end{itemize}
\end{frame}
\end{document}