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