
我對某種方法感興趣,以檢查某個套件中的任何巨集是否被用於 .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
),因此您不必處理命令列。