我在幻灯片上有一张大图像。我想在其中添加 3 张小图像。所有图像都是 jpeg 格式的。但是,我想暂停这 3 张小图像,这意味着首先观众只能看到背景图像,然后单击并添加图像 1,接下来是图像 2,然后是最后一张。但是,我需要手动定位添加的图像。所以我想叠加它们,但是我必须给出坐标或以某种方式将它们放到我想要的位置(我已经尝试过 hspace 和 vspace解决方案并且还可以使用 \pause,但是它不起作用)。
我的 mwe 示例(需要图表):
\documentclass{beamer}
\usetheme{Goettingen}
\usepackage{appendixnumberbeamer}
\usepackage{tcolorbox}
\usepackage{german}
\usepackage{makecell}
\usepackage{mathtools}
\usepackage{appendixnumberbeamer}
\pretocmd{\appendix}{\let\appendixorig\relax}{}{}
\usepackage{hyperref}
\renewcommand\theadalign{bc}
\renewcommand\theadfont{\bfseries}
\renewcommand\theadgape{\Gape[4pt]}
\renewcommand\cellgape{\Gape[4pt]}
\newcommand\Tstrut{\rule{0pt}{2.6ex}}
\setbeamertemplate{itemize/enumerate body begin}{\Large}
\setbeamertemplate{itemize/enumerate subbody begin}{\large}
\hypersetup{pdfpagemode=FullScreen}
\setbeamerfont{page number in head/foot}{size=\large}
\setbeamertemplate{footline}[frame number]
\tcbuselibrary{listings}
\newtcblisting{mygreencode}[1]{%
boxsep=1pt,
boxrule=2pt,
arc=3mm,
auto outer arc,
colframe=green!40!
black,colback=green!5,
listing options={language=C},
listing only,
#1
}
\newenvironment{specialframe}
{
\begingroup
\advance\textwidth2cm % see beamerthemeGoettingen.sty for the number
\hsize\textwidth
\columnwidth\textwidth
\begin{frame}[plain]
}
{
\end{frame}
\endgroup
}
\makeatletter
\usepackage{xpatch}
\patchcmd\beamer@@tmpl@frametitle{sep=0.3cm}{sep=0.6cm}{}{}
\makeatother
\begin{document}
\frame{
\frametitle{Test}
\includegraphics[width=9cm]{Background}
\includegraphics[width=2cm]{Added1}
\includegraphics[width=2cm]{Added2}
\includegraphics[width=2cm]{Added3}
\end{document}
最后它看起来应该是这样的:
但当然,首先只显示大图。然后我单击并添加第一个蓝色框,然后添加另一个,依此类推(蓝色框是示例,我有包含特定图形的 jpeg 文件)。幻灯片计数器不应改变。
我尝试过这样的事情:
\includegraphics[width=9cm]{LargePicture}
\hspace{4cm}\vspace{-4cm}\only<2>{\includegraphics[width=2cm]{Added1}}
\hspace{-0.34em}\only<3>{\includegraphics[width=2cm]{Added2}}
\hspace{-0.17em}\only<4>{\includegraphics[width=2cm]{Added3}}
所以我需要手动将它们放置在正确的位置。当我使用 vspace 和 hspace 并尝试时,问题也是每次我修改一个参数以使一个图形处于正确的位置时,这都会影响其他图形。当我尝试用坐标围绕它构建环境时,暂停功能不再起作用。
答案1
您的代码无法正确编译,因此我删除了我认为不需要提供所需输出的部分,但它应该可以在您的原始代码中同样工作。
我的建议基于Max 的回答非常好对于我之前的一个问题,使用 Ti钾Z。
使用建议的技术,您可以轻松显示图像,然后使用相对于第一张图片的坐标添加一些叠加内容(例如其他图像)。叠加规范可以提供给 Ti钾使用该overlay-beamer-styles
库的 Z 代码。
\documentclass{beamer}
\usetheme{Goettingen}
% From https://tex.stackexchange.com/a/445311/141947
\usepackage{tikz}
\usetikzlibrary{overlay-beamer-styles}
\tikzset{
use bounding box relative coordinates/.style={
shift={(current bounding box.south west)},
x={(current bounding box.south east)},
y={(current bounding box.north west)}
},
}
\begin{document}
\begin{frame}
\frametitle{Test}
\begin{tikzpicture}
\node<1->[use as bounding box] {\includegraphics[width=9cm]{example-image-a}};
\begin{scope}[use bounding box relative coordinates]
\node<+-> at (0.25,0.25) {\includegraphics[width=2cm]{example-image-a}};
\node<+-> at (0.5,0.75) {\includegraphics[width=2cm]{example-image-b}};
\node<+-> at (0.75,0.25) {\includegraphics[width=2cm]{example-image-c}};
\end{scope}
\end{tikzpicture}
\end{frame}
\end{document}