我怎样才能控制投影仪中一行中两幅图像之间的距离

我怎样才能控制投影仪中一行中两幅图像之间的距离

我正在尝试将图片添加到正在准备的演示文稿的幻灯片中,但图片无法正常工作。我可以使用多种不同的方法来获得我想要的幻灯片布局,但每种方法都无法让我控制图片之间的距离(也许可以,但我不知道)。我使用过包columnssubfig包和\minipage在幻灯片上移动图片。但是,在所有这些方法中,出现在同一行中的图片都分散开来,看起来不太好。我怎样才能让图片更靠近并更居中在幻灯片上。我已尽了最大的努力。列被分成 .6/.4 的原因是因为左侧的图片宽度大于长度,所以我想给这些图片更多的空间。左侧的图片是方形图片。谢谢!

\documentclass{beamer}
\usepackage{graphicx}
\begin{document}

\begin{frame}
\frametitle{Test Slide}

\begin{minipage}[t]{\textwidth}

\begin{columns}

\begin{column}{.6\textwidth}
\raggedright
\includegraphics[width=.95\textwidth, height=.3\textwidth]{image1}\\
\includegraphics[width=.95\textwidth, height=.3\textwidth]{image3}
\end{column}

\begin{column}{.4\textwidth}
\raggedleft
\includegraphics[width=.98\textwidth, height=.49\textwidth]{image2}\\
\includegraphics[width=.98\textwidth, height=.49\textwidth]{image4}
\end{column}

\end{columns}

\end{minipage}

\vfill
\begin{minipage}[b]{\textwidth} 

Statement that leads into a list

\begin{itemize}

\item{...}
\item{...}

\end{itemize}

\end{minipage}

\end{frame}
\end{document}

答案1

您可以使用选项卡式堆栈来代替columns,其中可以指定行间和列间间隙大小(当前顶部集合分别为 0pt 和 1em,底部集合分别为 6pt 和 0em)。

\documentclass{beamer}
\usepackage{graphicx,tabstackengine}
\begin{document}
\begin{frame}
\frametitle{Test Slide}
\begin{minipage}[t]{\textwidth}
\setstackgap{S}{0pt}% <--- GAP BETWEEN ROWS
\setstacktabbedgap{1em}% <--- GAP BETWEEN COLUMNS
\centering\tabbedShortstack{
\includegraphics[width=.6\textwidth, height=.1\textwidth]{example-image-A}&
\includegraphics[width=.35\textwidth, height=.1\textwidth]{example-image-B}\\
\includegraphics[width=.6\textwidth, height=.1\textwidth]{example-image-C}&
\includegraphics[width=.35\textwidth, height=.1\textwidth]{example-image}
}
\end{minipage}
\begin{minipage}[t]{\textwidth}
\setstackgap{S}{6pt}% <--- GAP BETWEEN ROWS
\setstacktabbedgap{0em}% <--- GAP BETWEEN COLUMNS
\centering\tabbedShortstack{
\includegraphics[width=.1\textwidth, height=.1\textwidth]{example-image-A}&
\includegraphics[width=.2\textwidth, height=.1\textwidth]{example-image-B}\\
\includegraphics[width=.1\textwidth, height=.1\textwidth]{example-image-C}&
\includegraphics[width=.2\textwidth, height=.1\textwidth]{example-image}
}
\end{minipage}

\vfill
\begin{minipage}[b]{\textwidth} 

Statement that leads into a list

\begin{itemize}

\item{...}
\item{...}

\end{itemize}
\end{minipage}
\end{frame}
\end{document}

在此处输入图片描述

答案2

@一个简单的表格怎么样?您可以使用表格列规范中的 参数来调整图片之间的水平间距。例如,您可以\qquad用替换\hspace{...}并指定任意距离。

\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
\begin{frame}{Test Slide}
    \newcommand {\picpath}{pic}
    \begin{center}
    \begin{tabular}{c @{\qquad} c}
        \includegraphics[width=.5\linewidth, height=.3\textheight, keepaspectratio=true]{\picpath/pic0}
        & \includegraphics[width=.5\linewidth, height=.3\textheight, keepaspectratio=true]{\picpath/pic1}
        \\ \includegraphics[width=.5\linewidth, height=.3\textheight, keepaspectratio=true]{\picpath/pic2}
        & \includegraphics[width=.5\linewidth, height=.3\textheight, keepaspectratio=true]{\picpath/pic3}
    \end{tabular}
    \end{center}
    \vfill

    Statement that leads into a list
    \begin{itemize}
        \item item~0
        \item item~1
    \end{itemize}
\end{frame}
\end{document}

\uncover<+->如果你想让图像在不同的时间出现,你可以使用(见beamer 文档第81页)。

相关内容