[Tex/LaTex] How to put 6 images in 3 columns-2 rows

columnsgraphics

i tried to put 6 images in a 3×2 imagebox using this code:

\begin{figure}[H]
\begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=.8\linewidth]{imp_1.png}\quad
  \caption{image1}
  \label{fig:1}
\end{subfigure}%
\begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=.8\linewidth]{imp_2.png}\quad
  \caption{image2}
  \label{fig:2}
\end{subfigure}
\begin{subfigure}{0.3\textwidth}\quad
  \centering
  \includegraphics[width=.8\linewidth]{imp_3.png}
  \caption{image3}
  \label{fig:3}
\end{subfigure}
\medskip
\begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=.8\linewidth]{imp_4.png}\quad
  \caption{image4}
  \label{fig:4}
\end{subfigure}
\begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=.8\linewidth]{imp_5.png}\quad
  \caption{image5}
  \label{fig:5}
\end{subfigure}
\begin{subfigure}{0.3\textwidth}
  \centering
  \includegraphics[width=.8\linewidth]{imp_6.png}
  \caption{image6}
  \label{fig:6}
\end{subfigure}
\caption{Fasi del processo di impregnazione}
\label{fig:images}
\end{figure}

I obtain the images as i wanted in 3 columns 2 rows, but the third one on the first row is shifted to the right, and i don't know how to fix it.

3x2 but not aligned

thank for your help!

Best Answer

One more suggestion:

  • make figure content centered with use of \centering
  • between sub figures insert \hfil
  • purpose of \quad is not clear, let remove it
  • centering of subfigure content is surplus. Rather make sub figure width smaller and adopt figure width to width of subfigure

Complete code:

\documentclass{article}
\usepackage{graphicx} 
\usepackage{caption,subcaption}
\usepackage[showframe]{geometry}

\begin{document}
\begin{figure}[htb]
    \centering % <-- added
\begin{subfigure}{0.25\textwidth}
  \includegraphics[width=\linewidth]{example-image-a}
  \caption{image1}
  \label{fig:1}
\end{subfigure}\hfil % <-- added
\begin{subfigure}{0.25\textwidth}
  \includegraphics[width=\linewidth]{example-image-b}
  \caption{image2}
  \label{fig:2}
\end{subfigure}\hfil % <-- added
\begin{subfigure}{0.25\textwidth}
  \includegraphics[width=\linewidth]{example-image-c}
  \caption{image3}
  \label{fig:3}
\end{subfigure}

\medskip
\begin{subfigure}{0.25\textwidth}
  \includegraphics[width=\linewidth]{example-image-a}
  \caption{image4}
  \label{fig:4}
\end{subfigure}\hfil % <-- added
\begin{subfigure}{0.25\textwidth}
  \includegraphics[width=\linewidth]{example-image-b}
  \caption{image5}
  \label{fig:5}
\end{subfigure}\hfil % <-- added
\begin{subfigure}{0.25\textwidth}
  \includegraphics[width=\linewidth]{example-image-c}
  \caption{image6}
  \label{fig:6}
\end{subfigure}
\caption{Fasi del processo di impregnazione}
\label{fig:images}
\end{figure}
\end{document}

The result is:

enter image description here

Related Question