![如何创建命令出现的部分的列表?](https://linux22.com/image/321972/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%91%BD%E4%BB%A4%E5%87%BA%E7%8E%B0%E7%9A%84%E9%83%A8%E5%88%86%E7%9A%84%E5%88%97%E8%A1%A8%EF%BC%9F.png)
我有一个模块化文档,指定以下命令;
\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}