我想要一个稍后可以通过标签引用的列表。
表 1:需要采取的步骤列表
- 做A
- 做B
- 做C
如表 1 所示
我希望能够提供外部参考。
我已经得到答案enumerate
并尝试插入标签,我执行以下操作:
\begin{enumerate} \caption{List of steps needed to be taken}\label{dolist}
\item Do A.
\item Do B.
\item Do C.
\end{enumerate}
As seen in Table~\ref{dolist}.
这当然会引发错误,因为\caption
无法以这种方式包含。删除它仍然只会给我该部分的引用,而不是枚举。
答案1
答案2
这是一个不滥用table
环境的变体(在我看来它不是表格!)但使用一种新的“浮动”类型enumcnt
并申请\captionof
它。
如果cleveref
使用,当然必须调整设置。
\documentclass{article}
\newcounter{enumcnt}
\usepackage{caption}
\usepackage{newfloat}
\DeclareFloatingEnvironment[name={List}]{enumcnt}
\begin{document}
\begin{enumerate} \captionof{enumcnt}{List of steps needed to be taken}\label{dolist}
\item Do A.
\item Do B.
\item Do C.
\end{enumerate}
As seen in List \ref{dolist}.
\end{document}
答案3
下面模拟了微小的capt-of
包裹设置适当的标题类型里面环境enumerate
:
\documentclass{article}
\makeatletter
\usepackage{etoolbox}
\AtBeginEnvironment{enumerate}{%
\def\@captype{table}% Emulate capt-of package
}
\makeatother
\begin{document}
\begin{enumerate}
\caption{List of steps needed to be taken}\label{dolist}
\item Do A.
\item Do B.
\item Do C.
\end{enumerate}
As seen in Table~\ref{dolist}.
\end{document}