![如何将奇数个子图放在多行中](https://linux22.com/image/286222/%E5%A6%82%E4%BD%95%E5%B0%86%E5%A5%87%E6%95%B0%E4%B8%AA%E5%AD%90%E5%9B%BE%E6%94%BE%E5%9C%A8%E5%A4%9A%E8%A1%8C%E4%B8%AD.png)
有五个数字。基本上,我希望它们显示如下:
|figure 1|figure 2|
|figure 3|figure 4|figure 5|
前两个数字在第一行,后三个数字在第二行。并且第一行应该在第二行的中间。
答案1
(已更新以包括@Mico 的建议\bigskip
。)
这是使用\parbox
es 的一种可能性。我认为,如果您希望所有图形的图形编号都增加,则此解决方案是有意义的。
如果您希望前两个数字较小并且不跨越整个环境的宽度,则可以更改前两个 es 的长度\parbox
和前两个命令的长度。\includegraphics
figure
\documentclass{article}
\usepackage{graphicx}
\usepackage{mwe}
\begin{document}
\begin{figure}
\parbox{.48\textwidth}{\includegraphics[width=.48\textwidth]{example-image-a}\caption{}}
\hfill
\parbox{.48\textwidth}{\includegraphics[width=.48\textwidth]{example-image-a}\caption{}}
\bigskip
\parbox{.32\textwidth}{\includegraphics[width=.32\textwidth]{example-image-a}\caption{}}
\hfill
\parbox{.32\textwidth}{\includegraphics[width=.32\textwidth]{example-image-a}\caption{}}
\hfill
\parbox{.32\textwidth}{\includegraphics[width=.32\textwidth]{example-image-a}\caption{}}
\end{figure}
\end{document}
还有subfig
和subcaption
包,它们允许你拥有子图(例如,标签将类似于图 1(a),图 1(b),ETC。;首先,subcaption 与 subfig:引用子图的最佳包并且杰西的回答举一个具体的例子)。
答案2
另一种选择是使用subfigure
带有命令的包subfigure
。
编辑:亚当提醒,已被贬值,因此这里使用了命令subfigure
的新更新。subfig
subfloat
代码
\documentclass[]{article}
\usepackage[margin=1cm]{geometry}
\usepackage{subfig}
\usepackage[demo]{graphicx}
\begin{document}
\begin{figure*}[htbp]
\centering
\subfloat[~subcaption1]{\includegraphics[scale=.95]{figure}}\,
\subfloat[~subcaption2]{\includegraphics[scale=.95]{figure}}
\\
\subfloat[~subcaption1]{\includegraphics[scale=.95]{figure}}\,
\subfloat[~subcaption2]{\includegraphics[scale=.95]{figure}}\,
\subfloat[~subcaption2]{\includegraphics[scale=.95]{figure}}
\vspace{-0.6 cm} % can be changed to suit one's need.
\caption{Caption}
\label{}
\end{figure*}
\end{document}
答案3
您可以将图表放置在minipage
环境中 - 每个图表与一个\caption
命令相关联 - 所有图表都在同一个figure
环境中。
\documentclass{article}
\usepackage[demo]{graphicx} % omit 'demo' option in real document
\begin{document}
\begin{figure}
\centering
% first group of figures
\begin{minipage}{0.31\textwidth}
\includegraphics[width=\linewidth]{pic1.pdf}
\caption{First of five} \label{fig:1}
\end{minipage}
\hspace{3mm} % choose horizontal spacing to suit your needs
\begin{minipage}{0.31\textwidth}
\includegraphics[width=\linewidth]{pic2.pdf}
\caption{Second of five} \label{fig:2}
\end{minipage}
% second group of figures
\bigskip
\begin{minipage}{0.31\textwidth}
\includegraphics[width=\linewidth]{pic3.pdf}
\caption{Third of five} \label{fig:3}
\end{minipage}
\hspace*{\fill}
\begin{minipage}{0.31\textwidth}
\includegraphics[width=\linewidth]{pic4.pdf}
\caption{Fourth of five} \label{fig:4}
\end{minipage}
\hspace*{\fill}
\begin{minipage}{0.31\textwidth}
\includegraphics[width=\linewidth]{pic5.pdf}
\caption{Last of five} \label{fig:5}
\end{minipage}
\end{figure}
\hrule % just to illustrate width of text block
\end{document}