¿Enfoque "universal" para subfiguras dentro de un entorno de enumeración/detallamiento?

¿Enfoque "universal" para subfiguras dentro de un entorno de enumeración/detallamiento?

Quería encontrar una forma "universal" de insertar imágenes dentro de un entorno detallado. Al principio simplemente usé figuras+subfiguras y funcionó bien excepto cuando hay un salto de página. Las imágenes deben estar después del primer elemento.

\documentclass[12pt,a4paper,oneside]{report} % Tipo de documento
\usepackage[T1]{fontenc}    % Codificación del documento
\usepackage[utf8]{inputenc} % Codificación del documento
\usepackage{amsmath}        % Paquete de herramientas matemáticas
\usepackage{graphicx}       % Facilita la inclusión de imágenes 
\usepackage{float}          % Posición de figuras
\usepackage{enumitem}
\usepackage{caption} %% cambia los captiones de figras
\usepackage{subcaption}
\usepackage{lipsum}
\begin{document}
    \chapter{Chap test}
    \section{Section 1}
    \begin{enumerate}
        \item \lipsum[7-8]\\
        \begin{figure}[h!]
            \centering
            \begin{subfigure}[b]{0.45\textwidth}
                \centering
                \fbox{\includegraphics[width=\textwidth]{sinc1}}\\
                \caption{blablabla }
            \end{subfigure}
            \hspace{.5cm}
            \begin{subfigure}[b]{0.45\textwidth}
                \centering
                \fbox{\includegraphics[width=\textwidth]{sinc2}}
                \caption{bleblelbe}
            \end{subfigure}
            \caption{bliblibli}
            \label{fig}
        \end{figure}
        \item \lipsum[5]
    \end{enumerate}
\end{document} 

ingrese la descripción de la imagen aquí

Entonces decidí usar minipágina y funcionó con los saltos de página, pero no funciona de inmediato ya que debes verificar que no esté demasiado cerca del párrafo anterior cuando no hay saltos de página, teniendo que agregar un espacio vertical. , de lo contrario se ve así:

\documentclass[12pt,a4paper,oneside]{report} % Tipo de documento
\usepackage[T1]{fontenc}    % Codificación del documento
\usepackage[utf8]{inputenc} % Codificación del documento
\usepackage{graphicx}       % Facilita la inclusión de imágenes 
\usepackage{enumerate}      % Conf. extra a las enumeraciones
\usepackage{caption} %% cambia los captiones de figras
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage{amsmath}   

\begin{document}
    \chapter{Chap test}
    \section{Section 1}
    \begin{enumerate}
        \item \lipsum[5-3]\\
        \begin{minipage}{\linewidth}
            \centering
            \captionsetup{type=figure,justification=centering}
            \begin{minipage}[b]{0.4\linewidth}
                \centering
                \fbox{\includegraphics[width=\linewidth]{sinc1}}
                \subcaption{blalblabla}
                \label{fig1}
            \end{minipage}
            \hfill
            \begin{minipage}[b]{0.4\linewidth}
                \centering
                \fbox{\includegraphics[width=\linewidth]{sinc2}}
                \subcaption{bleblelbebe}
                \label{fig2}
            \end{minipage}
            \captionof{figure}{bliblbibli}
            \label{fig3}
        \end{minipage}
        \item \lipsum[5]
    \end{enumerate}
\end{document} 

ingrese la descripción de la imagen aquí

Sé que, para todos los efectos, la solución de minipágina funciona bien, incluso si decido agregar espacio vertical independientemente de si es necesario o no, pero aún así desencadena un poco mi TOC. Entonces, estoy buscando sugerencias/ideas de otros. No obstante, espero que esto ayude a otros en el mismo barco que yo.

Respuesta1

El objetivo de figurees sacar el contenido del flujo del documento, convirtiéndolo en una inserción flotante que puede colocarse en otro lugar, incluso si lo incluye hpara que las posibles posiciones incluyan la ubicación actual.

Como tal, el látex hace todo lo posible para normalizar la composición tipográfica de modo que nonoparece parte de la lista, el nivel de sangría actual se descarta, por ejemplo, ya que no desea que una figura en la página 4 tenga sangría solo porque el código fuente estaba en la fuente de una lista.

Entonces, si las imágenes son parte de los elementos etiquetados, lo natural es usarlas \includegraphicsdirectamente o si realmente desea un título, use una minipágina de \linewidthy \captionofcomo muestra, aunque generalmente es mejor tener un salto de párrafo (línea en blanco) no \\antes de la minipágina. , o colóquelos dentro, \begin{center}lo que agregará un desplazamiento vertical.

Respuesta2

Esta solución crea un myfigureentorno que permite subfigures y \captions dentro de un archivo minipage. No se hizo ningún intento de forzar que los números de los títulos estuvieran en orden.

\documentclass[12pt,a4paper,oneside]{report} % Tipo de documento
\usepackage[T1]{fontenc}    % Codificación del documento
\usepackage[utf8]{inputenc} % Codificación del documento
\usepackage{graphicx}       % Facilita la inclusión de imágenes 
\usepackage{enumerate}      % Conf. extra a las enumeraciones
\usepackage{caption} %% cambia los captiones de figras
\usepackage{subcaption}
\usepackage{lipsum}
\usepackage{amsmath}

\makeatletter
\newenvironment{myfigure}{\par\vskip\intextsep\minipage{\linewidth}%
  \def\@captype{figure}}%
{\endminipage\par\vskip\intextsep}
\makeatother

\begin{document}
    \chapter{Chap test}
    \section{Section 1}
    \begin{enumerate}
        \item \lipsum[5-3]
        \begin{myfigure}
            \centering
            \captionsetup{type=figure,justification=centering}
            \begin{subfigure}[b]{0.4\linewidth}
                \centering
                \fbox{\includegraphics[width=\linewidth]{example-image-a}}
                \subcaption{blalblabla}
                \label{fig1}
            \end{subfigure}
            \hfill
            \begin{subfigure}[b]{0.4\linewidth}
                \centering
                \fbox{\includegraphics[width=\linewidth]{example-image-b}}
                \subcaption{bleblelbebe}
                \label{fig2}
            \end{subfigure}
            \caption{bliblbibli}
            \label{fig3}
        \end{myfigure}
        \item \lipsum[5]
    \end{enumerate}
\end{document} 

información relacionada