我有一张由 4 个图组成的图,完整图在这里,并且我希望它们在演示中逐一出现(从左到右,从上到下)。我通过使用 \subfloat 和 \pause 的组合分别包含每个图来实现这一点:
\begin{frame} \frametitle{Cufflinks analysis - SRSF1}
\begin{figure}[t]
\centering
\captionsetup[subfloat]{labelformat=empty}
\subfloat[]{\label{} \includegraphics[scale = 0.20]{Image1.pdf}}
\pause \subfloat[]{\label{} \includegraphics[scale = 0.20]{Image2.pdf}}\\
\pause \subfloat[]{\label{} \includegraphics[scale = 0.20]{Image3.pdf}}
\pause \subfloat[]{\label{} \includegraphics[scale = 0.20]{Image4.pdf}}
\end{figure}
\end{frame}
[编辑] 结果:
此解决方案的问题是图像行之间的垂直间距太大。我想减小它以增加每幅图像的大小 - 真正更好地利用空间。
如果有人有一个简单的替代方案,其中所有 4 个图都是单个图像的一部分并且每个部分在需要时都会被发现,那就太好了。
温柔一点,这是我的第一次投影仪演示。
答案1
它与您已有的并没有太大区别。
\documentclass{beamer}
\usepackage{mwe} % For dummy images
\usepackage{lmodern} % To suppress some warnings
\begin{document}
\begin{frame}
\centering
\begin{tabular}{c@{}c}
\includegraphics[width=0.4\textwidth,trim=0 120 160 0,clip]{example-image-a}\pause%
&\includegraphics[width=0.4\textwidth,trim=160 120 0 0,clip]{example-image-a}\\[-1.5mm]\pause%
\includegraphics[width=0.4\textwidth,trim=0 0 160 120,clip]{example-image-a}\pause%
&\includegraphics[width=0.4\textwidth,trim=160 0 0 120,clip]{example-image-a}
\end{tabular}
\end{frame}
\end{document}
由于我是凭目测修剪的,所以修剪可能不太好。
编辑对于自定义图像,以下修剪值似乎有效。
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{lmodern} % To suppress some warnings
\begin{document}
\begin{frame}
\centering
\begin{tabular}{c@{}c}
\includegraphics[width=0.3\textwidth,trim=0 270 260 0,clip]{SRSF1_details_1fig}\pause%
&\includegraphics[width=0.3\textwidth,trim=260 270 0 0,clip]{SRSF1_details_1fig}\\[-1.5mm]\pause%
\includegraphics[width=0.3\textwidth,trim=0 0 260 265,clip]{SRSF1_details_1fig}\pause%
&\includegraphics[width=0.3\textwidth,trim=260 0 0 265,clip]{SRSF1_details_1fig}
\end{tabular}
\end{frame}
\end{document}
答案2
你可以使用蒂克兹并将图片放在node
s 中。没有inner sep
或outer sep
它们会完美对齐。如果需要间距,可以使用<position>=<distance>
,例如above right=3mm
代码
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame} \frametitle{Cufflinks analysis - SRSF1}
\begin{figure}[t]
\begin{center}
\begin{tikzpicture}
\node[above right,inner sep=0,outer sep=0] {\includegraphics[scale=0.7]{test}};\pause
\node[above left,inner sep=0,outer sep=0] {\includegraphics[scale=0.65]{test}};\pause
\node[below right,inner sep=0,outer sep=0] {\includegraphics[scale=0.75]{test}};\pause
\node[below left=0.5cm,inner sep=0,outer sep=0] {\includegraphics[scale=0.6]{test}};
\end{tikzpicture}
\end{center}
\end{figure}
\end{frame}
\end{document}
结果
答案3
基于@percusse 的描述,这个帖子adjustbox
,您可以通过先加载\usepackage{adjustbox}
然后自动裁剪 50% 来获得:
\centering
\begin{tabular}{c@{}c}
\adjincludegraphics[width=0.4\textwidth,trim=0 {0.5\height} {0.5\width} 0,clip]{example-image-a}\pause%
&\adjincludegraphics[width=0.4\textwidth,trim={0.5\width} {0.5\height} 0 0,clip]{example-image-a}\\[-1.5mm]\pause%
\adjincludegraphics[width=0.4\textwidth,trim=0 0 {0.5\width} {0.5\height},clip]{example-image-a}\pause%
&\adjincludegraphics[width=0.4\textwidth,trim={0.5\width} 0 0 {0.5\height},clip]{example-image-a}
\end{tabular}