我如何为枚举列表添加标题?

我如何为枚举列表添加标题?

当我有如下列表时

\begin{enumerate}
% List contents here...
\end{enumerate}

或者

\begin{itemize}
% List contents here...
\end{itemize}

我该如何为其添加标题,例如“列表 1.1”?我可以将其放在表格环境中,但标题会显示“表格 1.1”,而这并不是表格。

答案1

您可以使用以下方法newfloat包裹。

请注意,它与captionhyperref包,并且它提供了命令

\listofmyfloats

给出你的浮标列表。

% arara: pdflatex
\documentclass{article}
\usepackage{newfloat}
\usepackage{caption}
\DeclareFloatingEnvironment[fileext=cmh,placement={!ht},name=List]{myfloat}

\captionsetup[myfloat]{labelfont=bf}
\usepackage{lipsum}
\usepackage[colorlinks=true]{hyperref}

\newenvironment{listenv}[1]
    {\begin{myfloat}[tb]
      \begin{enumerate}
    \caption{#1}
    }
    {\end{enumerate}\end{myfloat}
    }

\begin{document}

\listofmyfloats
\begin{listenv}{More details}\label{list1}
\item one
\item two
\item three
\end{listenv}

See list \ref{list1} or figure \ref{fig1}.

\begin{figure}
\caption{A real figure}\label{fig1}
\end{figure}

\end{document} 

如果你想要一个非浮动版本,你可以将其调整为,例如,

\newenvironment{nonfloatlistenv}[1]{%
    \center
    \captionof{myfloat}{#1}
    \enumerate
}
{\endenumerate\endcenter}

进而

\begin{nonfloatlistenv}{Non floating}\label{list1}
    \item one
    \item two
    \item three
\end{nonfloatlistenv}

按您认为合适的方式进行调整。

相关内容