
Angenommen, ich habe ein großes Dokument, das im gesamten Dokument mehrere Makros verwendet, z. B. \AAA
, , usw.\BBB
Gibt es eine Möglichkeit, dass ich im endgültigen PDF eine Liste aller dieser Makros habe? Ich möchte \AAA
beispielsweise alle Aufrufe am Anfang wiederholen, um beim Schreiben des Dokuments einen schnellen Blick darauf werfen zu können.
Eine optionale Funktion besteht darin, per Hyperref auf eines \AAA
der Listen zu klicken, um direkt auf die PDF-Seite zu gelangen, auf der das Makro tatsächlich verwendet wird.
Antwort1
\hypertarget
Man könnte bei jedem Aufruf von ein einfügen \AAA
, wobei der Name einen Zähler verwendet. Anschließend kann man mit darauf verweisen \hyperlink
.
Im Beispiel \AAA No. 1
sind die usw. anklickbare Links.
\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}