我有 4 张照片,我想把它们放在 2*2 格式中。不幸的是,这些照片不适合这个页面。我正在考虑一些处理方法。
- 如何减少照片之间的垂直距离?
- 如何将每张照片的标题放在左侧或右侧,以使照片适合页面?
- 如何减少幻灯片顶部和底部的边距?
\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}