매크로가 있는지 확인하는 방법문서에 사용됩니까?

매크로가 있는지 확인하는 방법문서에 사용됩니까?

일부 패키지의 매크로가 .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) 명령줄을 처리할 필요가 없습니다.

관련 정보