Autor

Alejandro Alcalde

Data Scientist and Computer Scientist. Creator of this blog.

Más artículos de Alejandro Alcalde | Porfolio

Para los que estéis acostumbrados a escribir vuestros documentos en LaTeX, sin ningún editor específico, sabréis que llega a ser un poco tedioso compilar cada vez que queremos ver el resultado. Hace poco, descubrí un comando, latexmk, que nos facilitará bastante la vida.

Si estás interesado en aprender a usar LaTeX echa un vistazo al mini curso que tenemos.

Cómo usar latexmk

El comando latexmk tiene muchas opciones, pero en mi caso particular, no he necesitado más que estas (La opción -shell-escape la uso porque normalmente utilizo el paquete minted para colorear la sintáxis del código):

Para pdflatex


$ latexmk -shell-escape -pdf -pvc

Para xelatex


$ latexmk -shell-escape -xelatex -pdf -pvc

El comando asume que en el directorio donde se ejecuta solo exite un fichero .tex, de no ser así, deberemos pasarle el nombre del fichero que debe observar para detectar cambios.

Una vez en ejecución, veremos en la consola algo así:


=== Watching for updated files. Use ctrl/C to stop ...

A partir de ahora, cada vez que se modifique el fichero, se compilará y podremos ver el resultado.

Creando alias para los comandos

Ya que el comando es un poco largo, es recomendable crearse un alias para poder ejecutar latexmk escribiendo únicamente una palabra:


alias mlatexmk='latexmk -shell-escape -pdf -pvc ; latexmk -C'
alias mlatexmkx='latexmk -shell-escape -xelatex -pdf -pvc ; latexmk -C'

latexmk -C eliminará todos los ficheros intermedios. Ahora, para ejecutar basta con escribir:


$ mlatexmk # Para compilar con pdflatex
$ mlatexmkx # Para compilar con xelatex

¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo o comentando abajo.

Categorías: