정의되지 않은 제어 시퀀스를 린트하는 방법은 무엇입니까?

정의되지 않은 제어 시퀀스를 린트하는 방법은 무엇입니까?

그래서 저는 LaTeX를 배우기 시작했고 종종 \idotsint. 일부 오류를 파악하는 데 도움이 되는 문서에서 lacheck및 호출하는 편집기 플러그인을 사용 하지만 제어 시퀀스를 잘못 입력할 때마다 두 도구 모두 문제를 보고하지 않습니다. chktex대신, 존재하지 않는다는 pdflatex것을 깨닫는 것과 같은 도구가 남아 있습니다 .\idotqint

내 문서에서 정의되지 않은 제어 시퀀스를 사용하는 경우 보고할 구문 검사기/린터를 얻을 수 있는 방법이 있습니까? 그러면 편집자 등이 지적할 줄 번호를 알 수 있는 것이 가장 좋습니다.

편집: vimtex 플러그인과 함께 vim을 사용하고 있습니다.

답변1

vimtex 플러그인은 실제로 문서 컴파일에 실패할 때 Quickfix 창 열기를 지원하는 것 같지만 Neovim을 사용하면 vimtex가 완전히 작동하지 못하게 됩니다.

보다여기Neovim과 함께 작동하는 방법에 대해 알아보세요.

답변2

답변이 아닌 긴 설명: 문제는 "합법적인" 명령 목록이 무엇입니까?

명령(일명 제어 시퀀스)은 \def서문 \newcommand, 문서 클래스( .cls파일), 패키지( .sty파일) 또는 다른 패키지나 문서 클래스 또는 하위 문서에 \input. 게다가 정의는 문서 전체에 적용될 수도 있고 일부에만 적용될 수도 있습니다. 이것은 작동합니다:

\documentclass{article}
\begin{document}
{\def\Me{I exist} \Me  }
\end{document}

그러나 이로 인해 정의되지 않은 제어 시퀀스 오류가 발생합니다.

\documentclass{article}
\begin{document}
{\def\Me{I exist} \Me } \Me
\end{document}

요약하자면, 명령이 언제 정의되었는지 여부를 아는 것은 편집자(vim의 경우에도)에게 어려운 작업이므로 질문은 구문 검사기 플러그인이 아니라 오류 메시지를 처리하는 최고의 플러그인에 초점을 맞춰야 합니다(그러나 그러면 다음의 중복이 될 것입니다LaTeX 출력의 오류/경고).

관련 정보