我有三张方形图像,我想将它们按特定模式排列,并将它们置于投影仪幻灯片的中心。一张大图像和两张小图像,它们堆叠在一起,如下所示:
但如您所见,它们偏离了中心,我实际上无法让它工作。我尝试了不同的子图排列方式,并centering
尽可能地将其添加到任何可能的位置。
那么,我是不是遗漏了什么? 最简单的居中方法是什么figure
?
梅威瑟:
\PassOptionsToPackage{draft}{graphicx}
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup{compatibility=false}
\begin{document}
\begin{frame}
\centering
\begin{figure}
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{1.jpg}
\end{subfigure}%
\begin{subfigure}[b]{0.49\textwidth}
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{2.jpg}
\end{subfigure}\\
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{3.jpg}
\end{subfigure}
\end{subfigure}
\caption{Pictures}
\end{figure}
\end{frame}
\end{document}
答案1
您忽略了这样一个事实:您将两个0.49\textwidth
宽框subfigure
并排放置,并且两个内部框(子图)的宽度又是这个宽度的一半,并且与外部框左侧齐平。改为将第二个外部框改为将subfigure
0.245\textwidth
内部框改为\textwidth
。
也就是说,只要您实际上没有添加任何子标题,我就会删除所有环境,并对右侧的两幅图像subfigure
使用单个环境。minipage
应该\centering
进入figure
环境内部。
\PassOptionsToPackage{draft}{graphicx}
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup{compatibility=false}
\begin{document}
\begin{frame}
\frametitle{To illustrate the problem}
\begin{figure}
\centering
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{1.jpg}
\end{subfigure}%
\fbox{\begin{subfigure}[b]{0.49\textwidth}
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{2.jpg}
\end{subfigure}\\
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{3.jpg}
\end{subfigure}
\end{subfigure}}
\caption{Pictures}
\end{figure}
\end{frame}
\begin{frame}
\frametitle{One fix}
\begin{figure}
\centering
\begin{subfigure}[b]{0.49\textwidth}
\includegraphics[width=\textwidth]{1.jpg}
\end{subfigure}%
\begin{subfigure}[b]{0.245\textwidth}
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{2.jpg}
\end{subfigure}\\
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{3.jpg}
\end{subfigure}
\end{subfigure}
\caption{Pictures}
\end{figure}
\end{frame}
\begin{frame}
\frametitle{Less environments}
\begin{figure}
\centering
\includegraphics[width=0.49\textwidth]{1.jpg}
\begin{minipage}[b]{0.245\textwidth}
\includegraphics[width=\textwidth]{2.jpg}\\
\includegraphics[width=\textwidth]{3.jpg}
\end{minipage}
\caption{Pictures}
\end{figure}
\end{frame}
\end{document}