我有 6 个相同大小的图形,我希望它们成为该格式的图形中的子图形,以便它们都与第一行的 3 个图形和正下方的 3 个图形对齐。
我尝试了以下方法,每行给出 3 个数字,但都没有对齐(我使用了 subfig 包,但由于我也有 subcaption 包,因此会导致问题):
\usepackage{tabularx}
\usepackage{subfig}
\begin{figure}
\def\tabularxcolumn#1{m{#1}}
\begin{tabularx}{\linewidth}{@{}cXX@{}}
\begin{tabular}{ccc}
\centering
\subfloat[A]{\includegraphics[width=3cm]{image1}}
& \subfloat[B]{\includegraphics[width=3cm]{image2}} & \subfloat[C]{\includegraphics[width=3cm]{image3}} \
\newline
& \subfloat[D]{\includegraphics[width=3cm]{image4}} \subfloat[E]{\includegraphics[width=3cm]{image5}}
& \subfloat[F]{\includegraphics[width=3cm]{image6}}\ \end{tabular}
\end{tabularx}
\caption{Many figures}\label{figure}
\end{figure}
答案1
编辑:我将我的代码片段完成到 MWE 并添加了图形图像。
我很确定您的问题是重复的...无论如何,请尝试以下操作:
\documentclass{article}
\usepackage{subfig}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\subfloat[A]{\includegraphics[width=3cm]{example-image-a}}\hfil
\subfloat[B]{\includegraphics[width=3cm]{example-image-b}}\hfil
\subfloat[C]{\includegraphics[width=3cm]{example-image-c}}
\subfloat[D]{\includegraphics[width=3cm]{example-image-a}}\hfil
\subfloat[E]{\includegraphics[width=3cm]{example-image-b}}\hfil
\subfloat[F]{\includegraphics[width=3cm]{example-image-c}}
\caption{Many figures}\label{figure}
\end{figure}
\end{document}
这使:
tabularx
正如您所见,和的使用tabular
是多余的。
答案2
您也可以尝试这个,它不需要 subfig 或 subcaption。在我看来,它能给您更多的控制权。
\begin{figure}[!htb]
\hspace*{-1cm}
\includegraphics[width=62mm]{image1_1row.png}%
\hspace*{-1cm}
\includegraphics[width=62mm]{image2_1row.png}%
\hspace*{-1cm}
\includegraphics[width=62mm]{image3_1row.png}
\\[-0.7cm]
\begin{tabular}{m{13mm} m{49mm} m{49mm} m{1mm}}
& (a) & (b) & (c)
\end{tabular}
\\[-0.5cm]
\hspace*{-1cm}
\includegraphics[width=62mm]{image4_2row.png}%
\hspace*{-1cm}
\includegraphics[width=62mm]{image5_2row.png}%
\hspace*{-1cm}
\includegraphics[width=62mm]{image6_3row.png}
\\[-0.7cm]
\begin{tabular}{m{13mm} m{49mm} m{49mm} m{1mm}}
& (d) & (e) & (f)
\end{tabular}
\caption[Short caption for table of figures]{Longer caption explaining each image from (a) to (f).}
\label{Fig:6_images}
\end{figure}