Como verificar se uma macro deé usado em um documento?

Como verificar se uma macro deé usado em um documento?

Eu estava interessado em algum método para verificar se alguma macro de algum pacote é usada em um arquivo .tex.

Então, por exemplo, eu gostaria de especificar um pacote (digamos que seja fontawesome), apontar para um arquivo .tex e perguntar se alguma macro do pacote fornecido pode ser encontrada nesse arquivo .tex.

É possível?

Responder1

(1) Comente a linha que carrega o pacote que você deseja testar:

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

(2) Compilar a partir da linha de comando yourfileem nonstopmode:

lualatex -interaction=nonstopmode yourfile

Com o MWE acima você verá na saída que agora as linhas 4 e 6 possuem macros indefinidas:

! Undefined control sequence.
l.4 The \faBook

! Undefined control sequence.
l.6 the  \faCloud

Habilitando o pacote não há erros,logoesses comandos são definidos nesse pacote (ou através desse pacote, como apontou o comentário do egreg).

Observe que essas mensagens de erro também são armazenadas yourfile.logpara análise forense posterior. Provavelmente o seu editor LaTeX favorito pode compilar e mostrar os erros de saída/log diretamente (apenas o primeiro sem nonstopmode) para que você não precise lidar com a linha de comando.

informação relacionada