Alle Makroaufrufe auflisten

Alle Makroaufrufe auflisten

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 \AAAbeispielsweise 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 \AAAder Listen zu klicken, um direkt auf die PDF-Seite zu gelangen, auf der das Makro tatsächlich verwendet wird.

Antwort1

\hypertargetMan 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. 1sind 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}

Bildbeschreibung hier eingeben

verwandte Informationen