我正在尝试将五幅图像显示为子图,但我想以与当前输出不同的方式排列它们。根据我是否使用 \hfill,每个子浮点型,我可以得到不同的安排,但我似乎无法像这样安排它们(这也是我想要做的):
(一)(二)(三)
(四) (五)
我得到的代码和输出是:
\begin{figure}[!htb]
\caption{capt}
\subfloat[]{\includegraphics[width=0.33\textwidth]{blank.png}}\hfill
\subfloat[]{\includegraphics[width=0.33\textwidth]{blank.png}}\hfill
\subfloat[]{\includegraphics[width=0.33\textwidth]{blank.png}}\hfill
\subfloat[]{\includegraphics[width=0.33\textwidth]{blank.png}}\hfill
\subfloat[]{\includegraphics[width=0.33\textwidth]{blank.png}}
\label{lab}
\end{figure}
十分感谢你的帮助!
答案1
分成两段并使用\centering
。不要忘记p
选项。
\documentclass{article}
\usepackage{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}[!htbp]
\centering
\caption{capt}\label{lab}
\subfloat[]{\includegraphics[width=0.33\textwidth]{example-image}}\hfill
\subfloat[]{\includegraphics[width=0.33\textwidth]{example-image}}\hfill
\subfloat[]{\includegraphics[width=0.33\textwidth]{example-image}}
\subfloat[]{\includegraphics[width=0.33\textwidth]{example-image}}%
\hspace*{0.005\textwidth}%
\subfloat[]{\includegraphics[width=0.33\textwidth]{example-image}}
\end{figure}
\end{document}
底行的分隔空间与顶行的分隔空间相同。
答案2
像这样吗?
注意空白行和\medskip
注意5 个子图中第 3 个之后的
\documentclass[demo]{article} % remove 'demo' option in real document
\usepackage{subfig,graphicx}
\begin{document}
\begin{figure}[!htb]
\caption{capt}\label{lab}
\subfloat[]{\includegraphics[width=0.32\textwidth]{dados/figuras/blank.png}}\hfill
\subfloat[]{\includegraphics[width=0.32\textwidth]{dados/figuras/blank.png}}\hfill
\subfloat[]{\includegraphics[width=0.32\textwidth]{dados/figuras/blank.png}}
\medskip
\hfill
\subfloat[]{\includegraphics[width=0.32\textwidth]{dados/figuras/blank.png}}\hfill
\subfloat[]{\includegraphics[width=0.32\textwidth]{dados/figuras/blank.png}}
\hfill\mbox{}
\end{figure}
\end{document}