我正在尝试在 Beamer 中创建两张图片的叠加层。第一张图片有标题,第二张图片没有。我尝试使用,\captionof
但标题一直出现在第二张幻灯片上。
\documentclass[xcolor=x11names,compress]{beamer}
\usepackage{graphicx}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\captionsetup{font=scriptsize,labelformat=empty}
\begin{document}
\begin{frame}
\centerline{\includegraphics<1>[width=10cm]{Pic1}}%
\captionof{figure}{caption of 1st pic}
\centerline{\includegraphics<2>[width=10cm, height=7cm]{Pic2}}%
\end{frame}
\end{document}
谢谢。
答案1
问题出现在\captionof
不具有覆盖感知能力的情况下,因此一个可能的解决方案是在和内\only
进行\includegraphics
打包\captionof
。
一个例子:
\documentclass[xcolor=x11names,compress]{beamer}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{caption}
\captionsetup{font=scriptsize,labelformat=empty}
\usepackage{mwe} % for dummy images
\begin{document}
\begin{frame}
\centering
\only<1>{
\includegraphics[width=10cm]{example-image-a}%
\captionof{figure}{caption of 1st pic}
}
\includegraphics<2>[width=10cm, height=7cm]{example-image-b}%
\end{frame}
\end{document}
结果:
然而,正如你所看到的,跳跃效果不好是由于image+caption
相对于的高度不同image
。因此,为了解决这个问题,可以采取如下措施:
\documentclass[xcolor=x11names,compress]{beamer}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{caption}
\captionsetup{font=scriptsize,labelformat=empty}
\usepackage{mwe} % for dummy images
\begin{document}
\begin{frame}
\begin{overlayarea}{\textwidth}{0.875\textheight}
\centering
\only<1>{
\includegraphics[width=10cm]{example-image-a}%
\captionof{figure}{caption of 1st pic}
}
\includegraphics<2>[width=10cm, height=7cm]{example-image-b}%
\end{overlayarea}
\end{frame}
\end{document}
结果:
更多见解请参阅获取包含图形的粘贴位置,用于多个投影仪幻灯片。