每帧中有 4 幅图像,每次出现一次 - 精细调整投影仪

每帧中有 4 幅图像,每次出现一次 - 精细调整投影仪

我有一张由 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

你可以使用蒂克兹并将图片放在nodes 中。没有inner sepouter 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}

该行为似乎被保留了(这是第 3 帧): 在此处输入图片描述

相关内容