如何将 4 张照片放在一张幻灯片中,并在两侧添加标题

如何将 4 张照片放在一张幻灯片中,并在两侧添加标题

我有 4 张照片,我想把它们放在 2*2 格式中。不幸的是,这些照片不适合这个页面。我正在考虑一些处理方法。

  1. 如何减少照片之间的垂直距离?
  2. 如何将每张照片的标题放在左侧或右侧,以使照片适合页面?
  3. 如何减少幻灯片顶部和底部的边距?
\begin{adjustwidth}{-1.5em}{-1.5em}
\scriptsize
\begin{figure}[H]   \centering
    \subfloat[\scriptsize Objective function]{\includegraphics[scale=0.30]{pic/Disobjective.pdf}\label{fig:figure6-1}} 
    %\quad
\subfloat[\scriptsize Improvement]{\includegraphics[scale=0.30]{pic/Disrandomzied_improvement.pdf} \label{fig:figure6-6}}   \quad
    \subfloat[\scriptsize Quantity]{\includegraphics[scale=0.30]{pic/Disquantity.pdf} \label{fig:figure6-2}}        
    \subfloat[\centering \scriptsize Probability ]{\includegraphics[scale=0.30]{pic/Disalpha.pdf} \label{fig:figure6-4}}    
\label{fig:figure6}
\end{figure}
\end{adjustwidth}
''

Thanks

答案1

\linewidth除标题和照片之间的小间隙外,其余均使用。

我使用了顶部对齐的标题,但中心对齐或底部对齐的标题实际上更容易做到。

我认为投影机上有无数个字幕是正常的吗?

\documentclass{beamer}
\usepackage[export]{adjustbox}% for valign

\newlength{\tempdima}

\begin{document}
\begin{frame}

\begin{figure}
\abovecaptionskip=0pt
\sbox0{\includegraphics[scale=0.3, valign=T]{example-image-a}}%
\sbox1{\includegraphics[scale=0.3, valign=T]{example-image-b}}%
\setlength{\tempdima}{\dimexpr \linewidth-\wd0-\wd1-2\tabcolsep}%
\divide\tempdima by 2
\begin{minipage}[t]{\tempdima}
  \caption{First photo}
\end{minipage}\hfill\usebox0\usebox1\hfill
\begin{minipage}[t]{\tempdima}
  \caption{Second photo}
\end{minipage}

\sbox0{\includegraphics[scale=0.3, valign=T]{example-image-c}}%
\sbox1{\includegraphics[scale=0.3, valign=T]{example-image}}%
\setlength{\tempdima}{\dimexpr \linewidth-\wd0-\wd1-2\tabcolsep}%
\divide\tempdima by 2
\begin{minipage}[t]{\tempdima}
\caption{Third photo}
\end{minipage}\hfill\usebox0\usebox1\hfill
\begin{minipage}[t]{\tempdima}
\caption{4th photo}
\end{minipage}
\end{figure}
\end{frame}
\end{document}

演示

答案2

您不需要任何figure环境,也不需要\subfloat,只需要一个表格。

我们选择将文本宽度分为六部分,图像占两部分。实际上,为了在标题和照片之间留出一些空间,我将为每部分使用文本宽度的 15%。

\documentclass{beamer}
\usepackage[export]{adjustbox}
\usepackage{array}

\begin{document}

\begin{frame}

\begin{tabular}{
  @{}% no padding at the left
  >{\raggedright}p{0.15\textwidth}% left captions
  @{\hspace{0.05\textwidth}}
  c@{}c% the images
  @{\hspace{0.05\textwidth}}
  >{\raggedright}p{0.15\textwidth}% right captions
  @{}% no padding
}
First photo &
\includegraphics[width=0.3\textwidth,valign=t]{example-image} &
\includegraphics[width=0.3\textwidth,valign=t]{example-image} &
Second photo \tabularnewline
Third photo &
\includegraphics[width=0.3\textwidth,valign=t]{example-image} &
\includegraphics[width=0.3\textwidth,valign=t]{example-image} &
Fourth photo \tabularnewline
\end{tabular}

\end{frame}

\end{document}

在此处输入图片描述

相关内容