マクロを確認する方法文書内で使用されていますか?

マクロを確認する方法文書内で使用されていますか?

あるパッケージのマクロが .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)、コマンド ラインを処理する必要はありません。

関連情報