在枚举环境中使用子标题

在枚举环境中使用子标题

这是一个简单的问题。假设您要在一个enumerate环境中放置两个(或更多)相关图形。在环境之外enumerate(环境本身就是一个浮动环境),您可能会在figure环境中工作,使用captionsubcaption包,并相对于全局文本主体将每个图形居中。现在,在enumerate环境中,您直接包含图形,避免额外使用图形环境,并将图形/子图形及其标题/子标题相对于环境中的本地文本主体居中enumerate。对于单个图形,您可以以相当直接的方式执行此操作(例如,通过在居中环境中使用\includegraphics{...}\captionof{figure}{...}嵌套)。对于多个图形(准确地说是子图形),我必须说,我发现这相当棘手。我该怎么做呢?非常感谢。

答案1

我建议使用subcaption包和caption包。在enumerate环境中,您可以使用 minipages 来排列子图,甚至可以使用任何您喜欢的对齐方式的表格。一个简单的表格和示例\subcaptionbox

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{enumerate}
\item First item
\item Some figures:
  \captionsetup{type=figure}
  \begin{tabular}[t]{cc}
    \subcaptionbox{The first}{\includegraphics{fig1}}
    & \subcaptionbox{The second}{\includegraphics{fig2}} \\[1cm]
    \subcaptionbox{The third}{\includegraphics[width=2cm,height=1cm]{fig3}}
    & \subcaptionbox{The last}{\includegraphics[width=2cm,height=2cm]{fig4}} \\
  \end{tabular}
\item Third item
\end{enumerate}
\end{document}

在此处输入图片描述

答案2

这对我有用:

\begin{figure}
\begin{enumerate}
\item abc
\begin{center}
\begin{minipage}[b]{.5\linewidth}
\centering\large A
\subcaption{A subfigure}\label{fig:1a}
\end{minipage}% 
\begin{minipage}[b]{.5\linewidth}
\centering\large B
\subcaption{Another subfigure}\label{fig:1b}
\end{minipage}
\end{center}
\item def
\end{enumerate}
\caption{What's this?}
\end{figure}

而不是\large A\large B放置您的\includegraphics命令。

相关内容