[Tex/LaTex] How to scale and align figures and tables in LaTex in a 3×2 grid like manner

minipagetables

I'm writing a paper with LaTex and I would really like to get the following setup of figures and tables:

enter image description here

I'm not a LaTex expert so I thought maybe wiser people here might have good ideas how to implement this? Your help would save hours and hours of googling 😉 Thank you

Best Answer

solution with use of subfig package:

\documentclass{article}

\usepackage{graphicx}
\usepackage{subfig}

\usepackage{lipsum}

\begin{document}
    \begin{figure}[!ht]
\centering
    \subfloat[]{\includegraphics[width=0.45\linewidth]{example-image-a}}
\hfil
    \subfloat[]{\includegraphics[width=0.45\linewidth]{example-image-b}}

    \subfloat[]{\includegraphics[width=0.45\linewidth]{example-image-a}}
\hfil
    \subfloat[]{\includegraphics[width=0.45\linewidth]{example-image-b}}

    \subfloat[]{\includegraphics[width=0.45\linewidth]{example-image-a}}
\hfil
    \subfloat[]{\includegraphics[width=0.45\linewidth]{example-image-b}}
\caption{2 x 3 grid of images}
    \label{fig:my figure}
    \end{figure}
\lipsum[11]
\end{document}

solution with use subcaption package:

\documentclass{article}

\usepackage{graphicx}
\usepackage{subcaption}

\usepackage{lipsum}

\begin{document}
    \begin{figure}[!ht]
\centering
    \begin{subfigure}{0.45\linewidth}
        \includegraphics[width=\linewidth]{example-image-a}
    \caption{}
    \end{subfigure}
\hfil
    \begin{subfigure}{0.45\linewidth}
        \includegraphics[width=\linewidth]{example-image-b}
    \caption{}
    \end{subfigure}

    \begin{subfigure}{0.45\linewidth}
        \includegraphics[width=\linewidth]{example-image-a}
    \caption{}
    \end{subfigure}
\hfil
    \begin{subfigure}{0.45\linewidth}
        \includegraphics[width=\linewidth]{example-image-b}
    \caption{}
    \end{subfigure}

    \begin{subfigure}{0.45\linewidth}
        \includegraphics[width=\linewidth]{example-image-a}
    \caption{}
    \end{subfigure}
\hfil
    \begin{subfigure}{0.45\linewidth}
        \includegraphics[width=\linewidth]{example-image-b}
    \caption{}
    \end{subfigure}
\caption{2 x 3 grid of images}
    \label{fig:my figure}
    \end{figure}
\lipsum[11]
\end{document}

both solution gives the same result:

enter image description here

in case, that you like to have sub figures numbering in order of columns, than you the simplest solution is enclosed sub figures or sub floats in table:

\documentclass{article}

\usepackage[demo]{graphicx}
\usepackage{subcaption}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}

\usepackage{lipsum}

\begin{document}
    \begin{figure}[!ht]
\begin{tabularx}{\linewidth}{CC}
    \begin{subfigure}{\linewidth}
        \includegraphics[width=\linewidth]{example-image-a}
    \caption{}
    \end{subfigure}

    \begin{subfigure}{\linewidth}
        \includegraphics[width=\linewidth]{example-image-b}
    \caption{}
    \end{subfigure}

    \begin{subfigure}{\linewidth}
        \includegraphics[width=\linewidth]{example-image-c}
    \caption{}
    \end{subfigure}
&
    \begin{subfigure}{\linewidth}
        \includegraphics[width=\linewidth]{example-image-a}
    \caption{}
    \end{subfigure}

    \begin{subfigure}{\linewidth}
        \includegraphics[width=\linewidth]{example-image-b}
    \caption{}
    \end{subfigure}

    \begin{subfigure}{\linewidth}
        \includegraphics[width=\linewidth]{example-image-c}
    \end{subfigure}
\end{tabularx}
\caption{2 x 3 grid of images}
    \label{fig:my figure}
    \end{figure}
\lipsum[11]
\end{document}

enter image description here

Related Question