为枚举列表命名并引用

为枚举列表命名并引用

我想要一个稍后可以通过标签引用的列表。

表 1:需要采取的步骤列表

  1. 做A
  2. 做B
  3. 做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

只需将其放置在table环境中即可——无需在其中放置表格。它可以是(几乎)任何东西,标题仍然将其称为表格 :)

\documentclass{article}
\begin{document}

\begin{table}
  \caption{List of steps needed to be taken}\label{dolist}
  \begin{enumerate}
    \item Do A.
    \item Do B.
    \item Do C.
  \end{enumerate}
\end{table}

As seen in Table~\ref{dolist}.

\end{document}

enter image description here

答案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}

enter image description here

答案3

下面模拟了微小的capt-of包裹设置适当的标题类型里面环境enumerate

enter image description here

\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}

答案4

加载包caption然后\caption{...}使用\captionof{table}{...}

\documentclass{article}
    \usepackage{caption}

\begin{document}
\begin{enumerate} \captionof{table}{List of steps needed to be taken}\label{dolist}
  \item Do A.
  \item Do B.
  \item Do C.
\end{enumerate}
    \end{document}

enter image description here

相关内容