Cómo comprobar si una macro dese utiliza en un documento?

Cómo comprobar si una macro dese utiliza en un documento?

Estaba interesado en algún método para comprobar si alguna macro de algún paquete se utiliza en un archivo .tex.

Entonces, por ejemplo, me gustaría especificar un paquete (digamos que es fontawesome), luego señalar un archivo .tex y preguntar si se puede encontrar alguna macro del paquete dado en ese archivo .tex.

¿Es posible?

Respuesta1

(1) Comente la línea que carga el paquete que desea probar:

\documentclass{article}
%\usepackage{fontawesome}
\begin{document}
The  \faBook  
And  
the \faCloud
\end{document}

(2) Compile desde la línea de comando yourfileen nonstopmode:

lualatex -interaction=nonstopmode yourfile

Con el MWE anterior verá en el resultado que ahora las líneas 4 y 6 tienen macros indefinidas:

! Undefined control sequence.
l.4 The \faBook

! Undefined control sequence.
l.6 the  \faCloud

Al habilitar el paquete no hay errores,es decirestos comandos están definidos en ese paquete (o a través de ese paquete, como señaló el comentario de egreg).

Tenga en cuenta que estos mensajes de error también se almacenan yourfile.logpara su posterior análisis forense. Probablemente su editor LaTeX favorito pueda compilar y mostrar los errores de salida/registro directamente (solo el primero sin nonstopmode) para que no tenga que lidiar con la línea de comando.

información relacionada