subfiguras en subfigmatrix

subfiguras en subfigmatrix

Quiero colocar 5 subimágenes, 3 en la primera fila y dos en la segunda. Los dos últimos tienen que tener las mismas dimensiones que los tres primeros pero centrados (me refiero a ambos cerca del centro de la página, no en los extremos).

\begin{figure}[H]

\begin{subfigmatrix}{3}
    \subfigure[$\mathbb{P}^2$]{\includegraphics{Chapter3/Immagini/RSB/p2.png}}
    \subfigure[$\mathbb{P}^4$]{\includegraphics{Chapter3/Immagini/RSB/p4.png}}
    \subfigure[$\mathbb{P}^6$]{\includegraphics{Chapter3/Immagini/RSB/p6.png}}
    \subfigure[$\mathbb{P}^8$]{\includegraphics{Chapter3/Immagini/RSB/p8.png}}
    \subfigure[$\mathbb{P}^{10}$]{\includegraphics{Chapter3/Immagini/RSB/p10.png}}
\end{subfigmatrix}
\caption{RSB -- $\theta'$ contours , $\mathbb{P}^{2,4,6,8,10}$ solutions on a mesh of $2\,400$ elements using the Godunov flux.}
\label{fig:rsb}

\end{figure}

Respuesta1

Me roban la ideaaquí. Parece que subfigmatrixse usa \hfillpara hacer el espacio entre las subfiguras. Aquí cambiamos localmente \hfilla \hspace{0.1cm}, para que siempre tengas un espacio de 0,1 cm entre tus subfiguras.

\documentclass{article}
\usepackage{graphicx,subfigmat,etoolbox,amssymb,float}
\begin{document}
\begin{figure}[H]
\patchcmd{\subfigmatrix}{\hfill}{\hspace{0.2cm}}{}{}
\begin{subfigmatrix}{3}
    \subfigure[$\mathbb{P}^2$]{\includegraphics{example-image}}
    \subfigure[$\mathbb{P}^4$]{\includegraphics{example-image}}
    \subfigure[$\mathbb{P}^6$]{\includegraphics{example-image}}
    \subfigure[$\mathbb{P}^8$]{\includegraphics{example-image}}
    \subfigure[$\mathbb{P}^{10}$]{\includegraphics{example-image}}
\end{subfigmatrix}
\caption{RSB -- $\theta'$ contours , $\mathbb{P}^{2,4,6,8,10}$ solutions on a mesh of $2\,400$ elements using the Godunov flux.}
\label{fig:rsb}
\end{figure}
\end{document}

Resultado


Otra idea

Sólo para ofrecerte otra idea: puedes probar subcaption's \subcaptionbox:

\documentclass{article}
\usepackage{graphicx,subcaption,amssymb}
\begin{document}
\begin{figure}
    \centering
    \subcaptionbox{$\mathbb{P}^2$}[0.3\linewidth]{\includegraphics[width=\linewidth]{example-image}}
    \subcaptionbox{$\mathbb{P}^4$}[0.3\linewidth]{\includegraphics[width=\linewidth]{example-image}}
    \subcaptionbox{$\mathbb{P}^6$}[0.3\linewidth]{\includegraphics[width=\linewidth]{example-image}}
    \subcaptionbox{$\mathbb{P}^8$}[0.3\linewidth]{\includegraphics[width=\linewidth]{example-image}}
    \subcaptionbox{$\mathbb{P}^{10}$}[0.3\linewidth]{\includegraphics[width=\linewidth]{example-image}}
\caption{RSB -- $\theta'$ contours , $\mathbb{P}^{2,4,6,8,10}$ solutions on a mesh of $2\,400$ elements using the Godunov flux.}
\label{fig:rsb}
\end{figure}
\end{document}

Resultado (cuadro de subtítulos)

Respuesta2

El subfigmatpaquete utiliza subfigureque ha estado obsoleto durante unos 20 años.

Aquí hay un enfoque similar, con subfig. Es necesario algún truco porque \subfloatignora los espacios posteriores.

\documentclass{article}
\usepackage{graphicx,amssymb,subfig}
\usepackage{showframe}

\NewCommandCopy\ORIsubfloat\subfloat
\NewDocumentCommand{\NEWsubfloat}{om}{%
  \begingroup\setlength{\spaceskip}{0pt}%
  \IfValueTF{#1}{\ORIsubfloat[#1]{#2}}{\ORIsubfloat{#2}}%
  \endgroup\space\ignorespaces
}

\newlength{\subfloatmatrixwidth}
\newenvironment{subfloatmatrix}[2][0.2cm]{%
  \centering
  \setlength{\subfloatmatrixwidth}{%
    \dimexpr(\columnwidth-(#1)*\numexpr(#2-1)\relax)/(#2)\relax
  }%
  \setlength{\spaceskip}{#1 minus 1pt}%
  \setkeys{Gin}{width=\subfloatmatrixwidth}%
  \setlength{\lineskip}{\medskipamount}%
  \RenewCommandCopy\subfloat\NEWsubfloat
}{\par}

\begin{document}

\begin{figure}[htp]
\begin{subfloatmatrix}{3}
    \subfloat[$\mathbb{P}^2$]{\includegraphics{example-image}}
    \subfloat[$\mathbb{P}^4$]{\includegraphics{example-image}}
    \subfloat[$\mathbb{P}^6$]{\includegraphics{example-image}} 
    \subfloat[$\mathbb{P}^8$]{\includegraphics{example-image}}
    \subfloat[$\mathbb{P}^{10}$]{\includegraphics{example-image}}
\end{subfloatmatrix}
\caption{RSB -- $\theta'$ contours , $\mathbb{P}^{2,4,6,8,10}$ solutions on 
  a mesh of $2\,400$ elements using the Godunov flux.}
\label{fig:rsb}
\end{figure}

\end{document}

El entorno también tiene un argumento opcional para la separación entre subflotadores, por defecto 0,2 cm.

ingrese la descripción de la imagen aquí

Lo mismo pero con

\begin{subfloatmatrix}[0.5cm]{3}

ingrese la descripción de la imagen aquí

información relacionada