Как проверить, есть ли макрос изиспользуется в документе?

Как проверить, есть ли макрос изиспользуется в документе?

Меня интересовал метод проверки использования макроса из какого-либо пакета в файле .tex.

Так, например, я хотел бы указать пакет (допустим, fontawesome), затем указать на файл .tex и спросить, можно ли найти какой-либо макрос из указанного пакета в этом файле .tex.

Является ли это возможным?

решение1

(1) Закомментируйте строку, загружающую пакет, который вы хотите протестировать:

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

(2) Скомпилируйте из командной строки yourfileв nonstopmode:

lualatex -interaction=nonstopmode yourfile

С помощью приведенного выше MWE вы увидите в выводе, что теперь строки 4 и 6 содержат неопределенные макросы:

! Undefined control sequence.
l.4 The \faBook

! Undefined control sequence.
l.6 the  \faCloud

При включении пакета ошибок нет,следовательноэти команды определены в этом пакете (или через этот пакет, как указано в комментарии egreg).

Обратите внимание, что эти сообщения об ошибках также сохраняются yourfile.logдля последующего судебного анализа. Вероятно, ваш любимый редактор LaTeX может компилировать и показывать ошибки вывода/журнала напрямую (только первую без nonstopmode), поэтому вам не придется иметь дело с командной строкой.

Связанный контент