描述表

描述表

我想显示类似于 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}

相关内容