すべてのマクロ呼び出しを一覧表示する

すべてのマクロ呼び出しを一覧表示する

ドキュメント全体にわたって、、などの\AAA複数のマクロを使用する大きなドキュメントがあるとします。\BBB

\AAA最終的な PDF にこれらのマクロのリストをすべて含める方法はありますか?たとえば、ドキュメントの作成中に簡単に確認できるように、すべての呼び出しを最初に繰り返したいのです。

オプション機能では、hyperref を使用して\AAAリストの 1 つをクリックし、マクロが実際に使用されている PDF ページに直接移動します。

答え1

\hypertargetのすべての呼び出しに を配置することができます\AAA。ここで、名前はカウンターを使用します。その後、 でそれを参照できます\hyperlink

この例では\AAA No. 1、 などはクリック可能なリンクです。

\documentclass{article}
\pagestyle{empty}% for cropping
\usepackage{pgffor,hyperref}
\newcount\countAAA
\countAAA=0
\newcommand*\AAA{%
    \advance\countAAA by 1%
    \hypertarget{AAA\the\countAAA}{}%
    AAA% your replacement text goes here
}
\newcommand\blindtext{\par\noindent Lorem ipsum dolor sit amet \par\noindent}
\begin{document}
\section{Some text with \texttt{\string\AAA} macros}
\blindtext
\AAA
\blindtext
\AAA
\blindtext
\AAA
\blindtext
\AAA
\section{List of \texttt{\string\AAA} calls}
There are \the\countAAA\ calls of \texttt{\string\AAA} throughout the document.

\foreach \i in {1,...,\the\countAAA} {
    \hyperlink{AAA\i}{\texttt{\string\AAA} No.\ \i}
}
\end{document}

ここに画像の説明を入力してください

関連情報