
ドキュメント全体にわたって、、などの\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}