Inicio > Latex, Utilidades > latexmk – Olvidate de compilar tus documentos LaTeX

latexmk – Olvidate de compilar tus documentos LaTeX

Miércoles, 13 de mayo de 2009 Dejar un comentario Ir a comentarios

latex

Llevaba tiempo queriendo escribir esta entrada, y ahora que estoy de nuevo utilizando a menudo \LaTeX me he animado al fin a hacerlo. Como ya habréis podido sufrir en vuestras propias, \LaTeX a menudo se pone bastante cansino con el tema de las referencias cruzadas y podemos tener que llegar a compilar hasta tres veces un documento. Esto es bastante molesto, y más aún si no utilizas un editor espacializado en \LaTeX como Kile que te permita crear un atajo de teclado para hacer las compilaciones más rápido. Hoy os quiero presentar latexmk un script perl que realiza de forma automática el número de compilaciones necesarias en tus documentos, y lo más importante sin que tengas que hacer absolutamente nada.

latexmk una vez que es ejecutado se queda compobrando los cambios que pueda haber en el directorio donde hayas ejecutado el comando, y cuando detecta alguno actua en consecuencia. Es decir, nosotros estamos editando algún fichero.tex y en el momento que salvamos el documento, automáticamente se compila el documento. Fantástico! ¿No?.

Para instalar este script, podéis instalarlo desde vuestra distribución si se encuentra en el sistema de paquetes, o en caso contrario acceder a la web del autor y descargarlo. Antes de ejecutar el script vamos a hacer unos pequeños “arreglos”. Lo primero que vamos a hacer es introducir el siguiente alias al final de nuestro fichero ~/.bashrc

alias pdflatexmk="grep -l "\\documentclass" *tex | xargs latexmk -pdf -pvc -silent"

Dicho alías lanza el script pasándole como principal argumento el fichero principal de nuestro proyecto que lo detecta de forma automática. Además crearemos un fichero .latexmkrc en nuestro /home/usuario/ con las siguientes líneas

$pdf_previewer = “start evince”;
$pdf_update_method = 0;

Por supuesto, en donde pone evince podéis poner vuestro visor de pdf’s preferido. Los posibles valores que se pueden aplicar a la variable pdf_update_method son:

#0 Automatic update
#1 Manual update
#2 Unix update
#3 Acrobat locks the file (Windows)
#4 Run a command

Lo único que queda por hacer es escribir el alias pdflatexmk en el directorio en el que estéis trabajando y observar como se recompila todo cada vez que hacemos algún cambio en alguno de los ficheros fuente. Si usáis evince y observáis que el documento no se actualiza de forma automática podéis utilizar el atajo de teclado Ctrl+R. Normalmente no hay problemas con esto, pero a veces no recarga bien.

Otra cosita, en el alias que hemos creado está puesta al final la opción silent. Dicha opción elimina la mayor parte de los mensajes que nos muestra el script latexmk. Sin embargo, si trabajamos con documentos donde vamos a incluir numerosas tablas, ecuaciones, o cualquier otro elemento que haga que la edición del documento sea compleja, os recomiento eliminar dicha opción para que aparezcan los mensajes y avisos en la salida del script.

Podéis encontrar la documentación del paquete aquí.

Y aquí el blog donde descubrí este script hace ya tiempo.

GD Star Rating
loading...
latexmk - Olvidate de compilar tus documentos LaTeX, 7.3 out of 10 based on 3 ratings
Share
  1. Jueves, 14 de mayo de 2009 a las 06:44 | #1
    GD Star Rating
    loading...

    Pero hay una forma más cómoda de usar LateX, mucho más cómoda que Kile, es LyX, disponible también para Windows, a mi eso me viene bien porque así puedo modificar mis documentos en el instituto.

  2. Viernes, 15 de mayo de 2009 a las 09:55 | #2
    GD Star Rating
    loading...

    Hola Cristobal. Había oído hablar de este programa pero nunca me había dado por probarlo. Lo acabo de hacer y la verdad es que me ha dejado muy buen sabor de boca, tiene muchas características que lo hacen sinceramente interesante. Lo examinaré más a fondo con el tiempo ;) . Por cierto, he intentado importar un fichero Latex de un artículo que estoy escribiendo a dos columnas y ha dado error en la importación. ¿Sabes si se puede trabajar a dos columnas con Lyx?

    Saludos.

  3. Jueves, 21 de mayo de 2009 a las 21:44 | #3
    GD Star Rating
    loading...

    Perdona la tardanza, estoy muy liado examinando a los de bachiller. Para las dos columnas, en el menú ve a Documento->Configuración->Diseño Del Texto y marca la casilla de A dos Columnas. Con eso debería funcionar.
    A mi LyX me gusta mucho, no hace falta instalar liberias KDE si usas Gnome, ya te compila y te avisa de errores, existe versión Windows, para mi muy importante, porque puedo hacer mis trabajos en casa y en el instituto, y además es muy fácil de usar y no hace falta recordar casi código LateX para escribir, con lo que te centras en tu trabajo.
    Espero te guste, a mi me ha convencido, y eso que escribo en lenguaje matemático, con todo lo que conlleva.

  4. Jueves, 21 de mayo de 2009 a las 22:26 | #4
    GD Star Rating
    loading...

    Hola de nuevo Cristobal, no te preocupes por lo de la tardanza que ya tenemos suficiente cada uno con lo suyo jeje. Precisamente lo que comentas del lenguaje matemático es una de las cosas que más me llamó la atención, es casi imposible memorizar todos los comandos disponibles para escribir apenas una decena de ecuaciones. Yo también tengo que usar bastante lenguaje matemático a la hora de redactar los artículos científicos, por lo que creo que voy a darle una oportunidad a Lyx.

    Un saludo y gracias por la contestación ;)

  5. Anna Petrovna
    Jueves, 18 de junio de 2009 a las 13:47 | #5
    GD Star Rating
    loading...

    Hola Piponazo, te escribo aquí porque no he visto ninguna entrada relacionada con lo que paso a comentarte:
    Al copiar y pergar texto de un documento externo a mi doc.tex al compilarlo no me procesa las tildes y virgulas que antes me procesaba correctamente y además el archivo se vuelve irrecuperable aunque suprima lo que he pegado. ¿Puede deberse a la codificación? No tengo ni idea de a qué se debe ni por qué sucede.
    Te agradecería cualquier orientación.
    Saludos.

  6. Jueves, 18 de junio de 2009 a las 14:23 | #6
    GD Star Rating
    loading...

    Hola Anna, prueba a echarle un vistazo a los comentarios de esta entrada: http://plagatux.es/2008/01/corrector-ortografico-de-kile-en-ubuntu/

    Seguramente se deba a la codificación, pero tendría que saber mejor algunos detalles como el Sistema operativo con el que trabajas, el tipo de documento externo del que estás copiando, etc. para poder echarte una mano. Si quieres puedes escribirme a mi correo (piponazo@plagatux.es) para contarme todas estas cosas y echarte una mano ;) .

  7. juan
    Miércoles, 24 de marzo de 2010 a las 13:13 | #7
    GD Star Rating
    loading...

    tengo probelmas al compilar, pareciera que desde el principio del texto todo estuviera mal desde documentclass

  8. Miércoles, 24 de marzo de 2010 a las 13:19 | #8
    GD Star Rating
    loading...

    Hola Juan. Desde que cambié el aspecto visual del blog he tenido problemas con algunas entradas como en esta, donde los textos de código no se visualizaban bien. Prueba a meter este alias en tu .bashrc a ver si te funciona:

    alias pdflatexmk=”grep -l “\\documentclass” *tex | xargs latexmk -pdf -pvc -silent”

    Si sigues teniendo problemas házmelo saber y te intento echar un cable, ok ?

    Saludos.

  1. Jueves, 18 de junio de 2009 a las 14:28 | #1