나는 itemize 환경에 이미지를 삽입하는 "보편적인" 방법을 찾고 싶었습니다. 처음에는 단순히 숫자+하위 숫자를 사용했는데 페이지 나누기가 있는 경우를 제외하고는 잘 작동했습니다. 이미지는 첫 번째 항목 뒤에 와야 합니다.
\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}
그래서 미니페이지를 사용하기로 결정했고 페이지 나누기에는 효과가 있었지만 페이지 나누기가 없을 때 위 단락에 너무 가깝지 않은지 확인하고 수직 공백을 추가해야 하기 때문에 기본적으로는 작동하지 않습니다. , 그렇지 않으면 다음과 같습니다.
\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}
나는 모든 의도와 목적을 위해 미니페이지 솔루션이 잘 작동한다는 것을 알고 있습니다. 필요한지 여부에 관계없이 수직 공간을 추가하기로 결정하더라도 여전히 OCD를 유발합니다. 그래서 저는 다른 사람들의 제안/아이디어를 찾고 있습니다. 그럼에도 불구하고 이것이 나와 같은 배를 탄 다른 사람들에게 도움이 되기를 바랍니다.
답변1
의 전체 목적 figure
은 문서 흐름에서 콘텐츠를 꺼내서 h
가능한 위치에 현재 위치가 포함되도록 포함하더라도 다른 곳에 배치할 수 있는 부동 삽입물로 만드는 것입니다.
그러한 라텍스는 조판을 정규화하기 위해 어느 정도 노력을 기울입니다.~ 아니다목록의 일부처럼 보이면 현재 들여쓰기 수준은 무시됩니다. 예를 들어 소스 코드가 목록의 소스에 있다는 이유만으로 4페이지의 그림을 들여쓰기하는 것을 원하지 않기 때문입니다.
따라서 이미지가 라벨이 붙은 항목의 일부인 경우 자연스러운 것은 \includegraphics
직접 사용하는 것입니다. 또는 캡션을 정말로 원하는 경우 미니페이지를 사용하고 \linewidth
표시된 대로 표시합니다. 일반적으로 미니페이지 앞에 \captionof
단락 나누기(빈 줄)를 두는 것이 더 좋지만 \\
, 또는 내부에 넣으면 \begin{center}
수직 오프셋이 추가됩니다.
답변2
이 솔루션은 s 및 s 내부를 myfigure
허용하는 환경을 만듭니다 . 캡션 번호를 순서대로 강제하려는 시도는 없었습니다.subfigure
\caption
minipage
\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}