我有一个模块化文档,指定以下命令;
\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}