![¿Cómo eliminar pelusa para una secuencia de control indefinida?](https://rvso.com/image/330724/%C2%BFC%C3%B3mo%20eliminar%20pelusa%20para%20una%20secuencia%20de%20control%20indefinida%3F.png)
Así que estoy empezando a aprender LaTeX y a menudo me encuentro escribiendo mal secuencias de control como \idotsint
. Utilizo complementos del editor que llaman lacheck
y chktex
aparecen en el documento, lo que ayuda a detectar algunos errores, pero cada vez que escribo mal una secuencia de control, ninguna de las herramientas informa ningún problema. En cambio, herramientas como las pdflatex
que quedan para darse cuenta \idotqint
de que no existen.
¿Hay alguna manera de que un verificador/linter de sintaxis informe si uso una secuencia de control indefinida en mi documento, preferiblemente para que mi editor y demás puedan saber qué número de línea señalar?
EDITAR: estoy usando vim con el complemento vimtex.
Respuesta1
Parece que el complemento vimtex en realidad admite la apertura de la ventana de corrección rápida cuando el documento no se compila, pero el uso de Neovim impidió que vimtex funcionara por completo.
Veraquípara saber cómo hacerlo funcionar con Neovim.
Respuesta2
Un comentario largo, no una respuesta: el problema es: ¿Cuál es la lista de comandos "legales"?
Un comando (también conocido como secuencia de control) puede definirse (y existir) con varios métodos ( \def
, \newcommand
, etc.) en el preámbulo, o en la clase documental ( .cls
archivo), o en un paquete ( .sty
archivo), o en un paquete cargado con otro paquete o la clase de documento, o un documento secundario incluido con \input
. Además una definición podría ser aplicable a todo el documento, o sólo a una parte. Esto funciona:
\documentclass{article}
\begin{document}
{\def\Me{I exist} \Me }
\end{document}
Pero esto produce el error de secuencia de control indefinido:
\documentclass{article}
\begin{document}
{\def\Me{I exist} \Me } \Me
\end{document}
En resumen, es una tarea difícil para un editor (incluso para vim) saber cuándo un comando está definido o no y, por lo tanto, la pregunta no debe centrarse en un complemento de verificación de sintaxis sino en el mejor complemento para tratar mensajes de error (pero entonces será un duplicado deErrores/advertencias en la salida LaTeX).