我想显示类似于 TOC、LOF 或 LOT 的描述列表。我该怎么做?也许使用 -package tocloft
?
答案1
您的问题非常模糊 - 我将其解释description
为默认列表类型environment
。如果这不合适,请使用以下方式更新您的问题很多更详细,尽管你应该能够适应我的解决方案。
我已经使用该命令
\@starttoc
来启动一个\jobname.dsc
包含条目的文件。我已经使用了
enumitem
为环境提供一个新键description
(实际上也适用于任何其他列表类型环境),可以以以下形式使用\begin{description}[tocentry={another description}]
显然你可以把任何你喜欢的东西放进去。
这是一个完整的 MWE(编译两次):
% arara: pdflatex
\documentclass{article}
\usepackage{enumitem}
% this sets up \jobname.dsc which will store the
% contentslines added on each descriptions
\makeatletter
\newcommand\listdescriptionname{List of descriptions}
\newcommand\listofdescriptions{%
\section*{\listdescriptionname}\@starttoc{dsc}}
\makeatother
\SetEnumitemKey{tocentry}{before=\addcontentsline{dsc}{section}{#1}}
\begin{document}
\listofdescriptions
\section{Main document}
\begin{description}[tocentry={for the toc}]
\item first
\item second
\end{description}
\begin{description}[tocentry={another description}]
\item first
\item second
\end{description}
\end{document}