我有以下代码:
\begin{figure}[t!]
\caption{Caption}
\label{fig:1}
\begin{subfigure}[c]{0.5\textwidth}
\includegraphics[width=\linewidth]{fig1}
\caption{}
\label{fig:a}
\end{subfigure}
\medskip
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=\linewidth]{fig2}
\caption{} \label{fig:c}
\end{subfigure}\hspace*{\fill}
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=\linewidth]{fig3}
\caption{} \label{fig:d}
\end{subfigure}
\medskip
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=\linewidth]{fig4}
\caption{} \label{fig:e}
\end{subfigure}\hspace*{\fill}
\begin{subfigure}{0.5\textwidth}
\includegraphics[width=\linewidth]{fig5}
\caption{} \label{fig:f}
\end{subfigure}
\end{figure}
我希望顶部图形(即第一个图形)位于图的中心,而其余图形保持原样。像这样:
提前致谢。
答案1
假设您正在使用subcaption
和graphicx
包,我可以确认@DavidCarlisle 的建议是正确的:只需\centering
在第一个subfigure
环境之前的某个时间提供一个指令。
我还建议您将subfigure
环境的宽度减小到大约0.475\textwidth
。
\documentclass[demo]{article} % remove demo option in real document
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure}[ht]
\centering % <-- new
\caption{Caption}
\label{fig:1}
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=\linewidth]{fig1}
\caption{}
\label{fig:a}
\end{subfigure}
\medskip
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=\linewidth]{fig2}
\caption{} \label{fig:c}
\end{subfigure}\hspace*{\fill}
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=\linewidth]{fig3}
\caption{} \label{fig:d}
\end{subfigure}
\medskip
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=\linewidth]{fig4}
\caption{} \label{fig:e}
\end{subfigure}\hspace*{\fill}
\begin{subfigure}{0.475\textwidth}
\includegraphics[width=\linewidth]{fig5}
\caption{} \label{fig:f}
\end{subfigure}
\end{figure}
\end{document}