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}
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}
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 figure
es sacar el contenido del flujo del documento, convirtiéndolo en una inserción flotante que puede colocarse en otro lugar, incluso si lo incluye h
para 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 \includegraphics
directamente o si realmente desea un título, use una minipágina de \linewidth
y \captionof
como 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 myfigure
entorno que permite subfigure
s y \caption
s 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}