
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 yourfile
em 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.log
para 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.