除了“图表列表”和“表格列表”之外,还制作“列表列表”

除了“图表列表”和“表格列表”之外,还制作“列表列表”

我想在“图片列表”和“表格列表”之后添加一个“列表列表”。因此,我不能简单地更改其中任何一个的标题,我需要创建一个新的“列表列表”。如何做到这一点?对我来说,在每个列表中手动执行此操作不是问题。

浮动环境是这样制作的

\usepackage{newfloat}
\DeclareFloatingEnvironment[placement={!ht},name=List]{mylist}

然后创建这样的列表

\begin{mylist}
     \begin{itemize}
        \item Items go here, as usual
    \end{itemize}
    \caption{Some caption}
    \label{list:some-list}
\end{mylist}

我这样做是为了有标题和标签,此外还使它成为一个浮动环境,就像图形一样。

答案1

您可以使用该tocloft包,它可以提供非浮动但带有标题和可引用的列表。

% newlistprob.tex  SE 639634

\documentclass{article}

\usepackage{tocloft}

% enable a List of Lists
\newcommand{\listoflistname}{List of Lists}
\newlistof[section]{lists}{lst}{\listoflistname}

% Specify the code for a list
\newcommand{\mylist}[1]{%
  \refstepcounter{lists}
  \par\noindent\textbf{List \thelists. #1}
  \addcontentsline{lst}{lists}{\protect\numberline{\thelists}#1}\par}

\begin{document}
\tableofcontents

\listoflists

\section{Begin}

\mylist{First list}
\begin{itemize}
\item A
\item B
\end{itemize}
\label{Flist}

List \ref{Flist} is the first list.

\mylist{Second list}
\begin{itemize}
\item C
\item D
\end{itemize}
\label{Slist}

List \ref{Slist} is another list.

\end{document}

在此处输入图片描述

阅读tocloft包装手册以了解更多信息。

答案2

正如@Marijn 在评论中所提到的,当我创建浮动环境时,\listofmylists 是自动定义的。

更多信息可以参见文档

相关内容