我有 6 张图片,我想以这种方式对齐它们
(a)图像 1 (c)图像 3 (e)图像 5
(b)图像 2 (d)图像 4 (f)图像 6
有人知道怎么做吗?我的问题是如何(a), (b),..., (f)
在垂直方向上制作。
答案1
如果我正确理解了您的要求,您可以通过subfigure
在主figure
环境中使用三个单独的环境来实现您的目标,每个环境包含两个垂直堆叠的图形和相关标题(如果需要,还包括用于交叉引用的标签)。如果您想使用下面的示例代码,请确保 (a) 省略包的“演示”选项,graphicx
并且 (b) 为实际图形指定真实文件名,而不是figa
、figb
等。
\documentclass{article}
\usepackage{subcaption} % provides 'subfigure' environment
\usepackage[margin=1in]{geometry} % set margins as required
\usepackage[demo]{graphicx} % omit 'demo' option in real doc
\begin{document}
\begin{figure}
\begin{subfigure}{0.3\textwidth}
\includegraphics{figa}
\caption{First subfigure} \label{fig:1a}
\par\medskip % if more vertical separation needed, use \bigskip
\includegraphics{figb}
\caption{Second subfigure} \label{fig:1b}
\end{subfigure}
\hspace*{\fill}
\begin{subfigure}{0.3\textwidth}
\includegraphics{figc}
\caption{Third subfigure} \label{fig:1c}
\par\medskip % if more vertical separation needed, use \bigskip
\includegraphics{figd}
\caption{Fourth subfigure} \label{fig:1d}
\end{subfigure}
\hspace*{\fill}
\begin{subfigure}{0.3\textwidth}
\includegraphics{fige}
\caption{Fifth subfigure} \label{fig:1e}
\par\medskip % if more vertical separation needed, use \bigskip
\includegraphics{figf}
\caption{Sixth subfigure} \label{fig:1f}
\end{subfigure}
\caption{This is a figure with six subfigures}\label{fig:1}
\end{figure}
\end{document}
答案2
一种选择是手动控制计数器:
\documentclass{article}
\usepackage{graphicx}
\usepackage{floatrow}
\usepackage{subfig}
\floatsetup[figure]{style=plain,subcapbesideposition=top}
\begin{document}
\begin{figure}
\ffigbox
{\begin{subfloatrow}[3]
\sidesubfloat[]{\includegraphics[width=3cm]{example-image-a}\label{sfig:i-i}}%
\setcounter{subfigure}{2}%
\sidesubfloat[]{\includegraphics[width=3cm]{example-image-b}\label{sfig:i-ii}}%
\setcounter{subfigure}{4}%
\sidesubfloat[]{\includegraphics[width=3cm]{example-image-c}\label{sfig:i-iii}}%
\end{subfloatrow}\par\bigskip
\begin{subfloatrow}[3]
\setcounter{subfigure}{1}%
\sidesubfloat[]{\includegraphics[width=3cm]{example-image-a}\label{sfig:ii-i}}%
\setcounter{subfigure}{3}%
\sidesubfloat[]{\includegraphics[width=3cm]{example-image-b}\label{sfig:ii-ii}}%
\setcounter{subfigure}{5}%
\sidesubfloat[]{\includegraphics[width=3cm]{example-image-c}\label{sfig:ii-iii}}%
\end{subfloatrow}}
{\setcounter{figure}{1}\caption{A figure with subfigures}\label{fig:test}}
\end{figure}
\end{document}