![정의되지 않은 제어 시퀀스를 린트하는 방법은 무엇입니까?](https://rvso.com/image/330724/%EC%A0%95%EC%9D%98%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EC%A0%9C%EC%96%B4%20%EC%8B%9C%ED%80%80%EC%8A%A4%EB%A5%BC%20%EB%A6%B0%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
그래서 저는 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 출력의 오류/경고).