Lo que he aprendido: makefile para pandoc

Hoy es uno de esos días en los que he hecho algo que no sé hacer y ha funcionado. Para colmo de males os voy a contar cómo se hace además, que me gusta hablar sin saber.

Como os dije hace unos días, voy a escribir la tesis en Markdown. Todo son ventajas excepto que el hecho de tener que invocar a pandoc con una pila de argumentos es supercansino, así que he hecho unas investigaciones en Internet y he llegado a la conclusión de que puede hacerse algo llamado Makefile que te genere el pdf solo haciendo make en el terminal.

Qué es un Makefile no os voy a contar porque no lo sé, así que os derivo al blog de mi hermano donde podréis encontrar una explicación y unos links.

La cuestión está en que, aunque no sepamos bien lo que es, podemos usarlo para automatizar la creación de nuestra magnífica tesis. Lo único que tenemos que saber es que el Makefile es como una receta con una estructura concreta:

objetivo: dependencias
[tab] comandos

Si copiamos el ejemplo más simple de aquí y lo adaptamos a nuestro caso nos queda algo así:

Aquí he hecho el truco del almendruco y he bautizado a mis capítulos como 01Título, 02Título y tal para que me componga el pdf usando los capítulos en orden. Cuando entienda mejor como funciona la historia usaré variables.

Ahora solo nos queda abrir el terminal1 en la carpeta donde tengamos los archivos y el Makefile y hacer una cosa tan compleja como:

$ make

Se nos generará nuestro fantástico pdf y no tendremos que escribir el rollo bananero del pandoc.

Hasta aquí hemos llegado, demostrando que podemos usar herramientas complejas sin entenderlas pero consiguiendo que funcionen. La vida del ingeniero es así, amigos 😛


  1. Es así de fácil si estamos en GNU/Linux (en Mac creo que también). Si estáis en Windows Cygwin funciona bastante bien, otro día os cuento algunas cosas sobre él. 
Anuncios

4 pensamientos en “Lo que he aprendido: makefile para pandoc

  1. Pingback: Lo que he aprendido: referenciando imágenes en Markdown | Onda Hostil

  2. Pingback: Compilación: escribir en Emacs | Onda Hostil

  3. Pingback: Lo que he aprendido: presentaciones con Markdown, beamer y pandoc | Onda Hostil

  4. Pingback: Compilación: escribir la tesis | Onda Hostil

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s