当我有如下列表时
\begin{enumerate}
% List contents here...
\end{enumerate}
或者
\begin{itemize}
% List contents here...
\end{itemize}
我该如何为其添加标题,例如“列表 1.1”?我可以将其放在表格环境中,但标题会显示“表格 1.1”,而这并不是表格。
答案1
您可以使用以下方法newfloat
包裹。
请注意,它与caption
和hyperref
包,并且它提供了命令
\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}
按您认为合适的方式进行调整。