我在创建 2x2 子图网格时遇到了麻烦。使用下面的这个 tex,我得到的是 1x4 网格。我可能不明白 0.5/textwidth 是如何工作的,我猜想它使用了父级的文本宽度?
\begin{figure}[h!]
\centering
\begin{subfigure}[b]{0.5\textwidth}
\centering
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{phone0018-A-crop.jpg}
\caption{Left cropped}
\end{subfigure}
~
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{phone0018-A-shift.jpg}
\caption{Right shifted}
\end{subfigure}
\end{subfigure}
~
\begin{subfigure}[b]{0.5\textwidth}
\centering
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{phone0018-A-stereo.jpg}
\caption{Anaglypah of Stereo Pair}
\end{subfigure}
~
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{phone0018-A-diff.jpg}
\caption{Difference of Stereo Pair}
\end{subfigure}
\end{subfigure}
\caption{\texttt{phone0018.pgm} with $D_h = 10$}\label{fig:contrast}
\end{figure}
答案1
环境subfigure
来自subcaption
包采用与 相同的所有参数minipage
。
环境minipage
在环境末尾添加了少量水平空间,您可以使用 after%
或\end{minipage}
在本例中将其删除\end{subfigure}
。
我在下面的 MWE 中所做的就是~
用 进行替换%
;您对 的描述是正确的\textwidth
,它使用了父值。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[h!]
\centering
\begin{subfigure}[b]{0.5\textwidth}
\centering
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{phone0018-A-crop.jpg}
\caption{Left cropped}
\end{subfigure}%
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{phone0018-A-shift.jpg}
\caption{Right shifted}
\end{subfigure}
\end{subfigure}
\begin{subfigure}[b]{0.5\textwidth}
\centering
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{phone0018-A-stereo.jpg}
\caption{Anaglypah of Stereo Pair}
\end{subfigure}%
\begin{subfigure}[b]{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{phone0018-A-diff.jpg}
\caption{Difference of Stereo Pair}
\end{subfigure}
\end{subfigure}
\caption{\texttt{phone0018.pgm} with $D_h = 10$}\label{fig:contrast}
\end{figure}
\end{document}