我目前有以下代码显示 5 个子图:
\documentclass{article}
\usepackage{subcaption}
\usepackage{caption}
\usepackage{graphicx}
\begin{document}
\begin{figure*}[t]
\centering
\begin{subfigure}[b]{0.32\textwidth}
\centering
\includegraphics[width=\textwidth]{placeholder.png}
\caption{a}
\end{subfigure}
\begin{subfigure}[b]{0.32\textwidth}
\centering
\includegraphics[width=\textwidth]{placeholder.png}
\caption{b}
\end{subfigure}
\begin{subfigure}[b]{0.32\textwidth}
\centering
\includegraphics[width=\textwidth]{placeholder.png}
\caption{c}
\end{subfigure}
\begin{subfigure}[b]{0.32\textwidth}
\centering
\includegraphics[width=\textwidth]{placeholder.png}
\caption{d}
\end{subfigure}
\begin{subfigure}[b]{0.32\textwidth}
\centering
\includegraphics[width=\textwidth]{placeholder.png}
\caption{e}
\end{subfigure}
\caption{This is the caption...}
\label{fig:something}
\end{figure*}
\end{document}
我想通过让标题替换第二行上的假设的第 6 个子图(而不是整个图下)来节省空间(并使它看起来更漂亮)。我该怎么做?
答案1
您可以通过在图形中使用小页面来实现这一点。
因此,您可以将想要的子图放在一个小页面中,并将它们放在彼此的下方。同时,在小页面的开头设置您想要的宽度,而不是在子图中。
您可能会注意到,这会导致图片的顺序不同,因为图片 (a) 现在位于图片 (b) 的上方,而不是左侧。
以下是我的想法:
\documentclass{article}
\usepackage{subcaption}
\usepackage{caption}
\usepackage{graphicx}
\begin{document}
\begin{figure*}[t]
\begin{minipage}[t]{0.32\textwidth}
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{edward.jpg}
\caption{a}
\end{subfigure}
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{edward.jpg}
\caption{b}
\end{subfigure}
\end{minipage}
\hfill
\begin{minipage}[t]{0.32\textwidth}
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{edward.jpg}
\caption{c}
\end{subfigure}
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{edward.jpg}
\caption{d}
\end{subfigure}
\end{minipage}
\hfill
\begin{minipage}[t]{0.32\textwidth}
\begin{subfigure}[b]{\textwidth}
\includegraphics[width=\textwidth]{edward.jpg}
\caption{e}
\end{subfigure}
\caption{This is the caption...}
\label{fig:something}
\end{minipage}
\end{figure*}
\end{document}
注意:我更改了所含图形的名称。
输出结果: