Listar todas las llamadas de macro

Listar todas las llamadas de macro

Supongamos que tengo un documento grande que utiliza varias macros, digamos \AAA, \BBBetc., en todo el documento.

¿Hay alguna manera de tener una lista de todas estas macros en el pdf final? Quiero repetir todas las \AAAllamadas al principio, por ejemplo, para echarles un vistazo rápido mientras escribo el documento.

Una característica opcional usaría hyperref para hacer clic en uno \AAAde la lista para ir directamente a la página pdf donde realmente se usa la macro.

Respuesta1

Podrías poner un \hypertargeten cada llamada de \AAA, donde el nombre usa un contador. Luego puedes hacer referencia a él mediante \hyperlink.

En el ejemplo \AAA No. 1, etc. son enlaces en los que se puede hacer clic.

\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}

ingrese la descripción de la imagen aquí

información relacionada