beamer:如何在 textblock* 环境中使用 \pause

beamer:如何在 textblock* 环境中使用 \pause

我想逐个显示幻灯片的各个部分。我找到了命令\pause,但它不适用于我的图形,因为图形处于textblock*环境中,处于它们应该在的位置,因为这是我能找到的唯一解决方案。

当我有一张带有 的幻灯片时\pause,图形(图形)在第一张\pause幻灯片“显示”它们之前就全部出现了。感觉就像他们忽略了该命令。

\documentclass[10pt]{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{ngerman}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{textcomp}
\usepackage{lipsum}
\usepackage{gensymb}
\usepackage[absolute,overlay]{textpos}
\usepackage{graphicx}

\begin{document}
\begin{frame}
    \frametitle{Try 1}
    \begin{textblock*}{\textwidth}(0.8\textwidth,1cm)%specific position, I hope the numbers cannot matter...
        \includegraphics[width=4cm,keepaspectratio]{tryone.eps}
    \end{textblock*}\vfill\pause
\lipsum[1]
\pause
\lipsum[2]
\end{frame}
\end{document}

非常成功。这个解决方案\begin{textblock*}是否适合定位图形?

答案1

您可以指示\includegraphics在哪些覆盖层上显示您的图像,例如,如果您希望它表现得像在\pause图像之前有一个,请使用<+(1)->

正如您在评论中已经知道的那样,您不需要graphicx投影仪。

\documentclass[10pt]{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{ngerman}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{textcomp}
\usepackage{lipsum}
\usepackage{gensymb}
\usepackage[absolute,overlay]{textpos}
%\usepackage{graphicx}

\begin{document}
\begin{frame}
    \frametitle{Try 1}
    \begin{textblock*}{\textwidth}(0.8\textwidth,1cm)%specific position, I hope the numbers cannot matter...
        \includegraphics<+(1)->[width=4cm,keepaspectratio]{example-image}
    \end{textblock*}\vfill\pause
\lipsum[1]
\pause
\lipsum[2]
\end{frame}
\end{document}

相关内容