![Como limpar uma sequência de controle indefinida?](https://rvso.com/image/330724/Como%20limpar%20uma%20sequ%C3%AAncia%20de%20controle%20indefinida%3F.png)
Então, estou começando a aprender LaTeX e muitas vezes me pego digitando incorretamente sequências de controle como \idotsint
. Eu uso plug-ins de editor que chamam lacheck
e chktex
no documento, o que ajuda a detectar alguns erros, mas sempre que digito incorretamente uma sequência de controle, nenhuma das ferramentas relata qualquer problema. Em vez disso, ferramentas como pdflatex
as que faltam para perceber \idotqint
não existem.
Existe alguma maneira de fazer com que um verificador de sintaxe/linter relate se eu usar uma sequência de controle indefinida em meu documento, de preferência para que meu editor e outros possam saber qual número de linha apontar?
EDIT: estou usando o vim com o plugin vimtex.
Responder1
Parece que o plugin vimtex realmente suporta a abertura da janela de correção rápida quando o documento falha na compilação, mas o uso do Neovim impediu que o vimtex funcionasse completamente.
Veraquipara saber como fazê-lo funcionar com o Neovim.
Responder2
Um comentário longo, não uma resposta: O problema é: qual é a lista de comandos "legais"?
Um comando (também conhecido como sequência de controle) pode ser definido (e existir) com vários métodos ( \def
, \newcommand
, etc.) no preâmbulo, ou na classe documental ( .cls
arquivo), ou em um pacote ( .sty
arquivo), ou um pacote carregado com outro pacote ou classe de documento, ou um documento filho incluído com \input
. Além disso, uma definição poderia ser aplicável a todo o documento, ou apenas a alguma parte. Isso funciona:
\documentclass{article}
\begin{document}
{\def\Me{I exist} \Me }
\end{document}
Mas isso produz o erro de sequência de controle indefinido:
\documentclass{article}
\begin{document}
{\def\Me{I exist} \Me } \Me
\end{document}
Em resumo, é uma tarefa difícil para um editor (mesmo para o vim) saber quando um comando está definido ou não e, portanto, a questão não deve se concentrar em um plugin verificador de sintaxe, mas no melhor plugin para lidar com mensagens de erro (mas então será uma duplicata deErros/avisos na saída LaTeX).