如何檢查巨集是否來自在文件中使用?

如何檢查巨集是否來自在文件中使用?

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

相關內容