如何创建命令出现的部分的列表?

如何创建命令出现的部分的列表?

我有一个模块化文档,指定以下命令;

\newcommand{\specify}{A block of warning text}

我需要在文档末尾添加该\specify命令出现的每个部分的参考列表。我该怎么做?

答案1

以下是以\specify引用形式收集位置的基本实现:

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum,multido}
\newcounter{warningtext}
\newcommand{\specify}{%
  \par
  \stepcounter{warningtext}\label{warningtext-\thewarningtext}% Capture reference
  A block of warning text%
  \par
}
\AtEndDocument{%
  \section{Warning text locations}
  \begin{itemize}
    \multido{\i=1+1}{\value{warningtext}}{\item Section~\ref{warningtext-\i}; page~\pageref{warningtext-\i}}
  \end{itemize}
}
\begin{document}

\sloppy% Just for this example
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]
\section{A section}\lipsum[1-15]\specify\lipsum[16-20]

\end{document}

相关内容