
Меня интересовал метод проверки использования макроса из какого-либо пакета в файле .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
), поэтому вам не придется иметь дело с командной строкой.