Alvaro Mattus-Donaire
por Alvaro Mattus-Donaire

Categorías

  • Tech

Hace mucho tiempo (que es lo que siempre digo en estos casos, porque siempre la última vez fue hace mucho tiempo), escribía acerca de como compilaba LaTeX en el mac desde el iPad haciendo algunos trucos medio cochinos, además de prometer que actualizaría el método a algo más decente.

Finalmente, después de nunca acordarme, lo hice. Para esta solución sigo usando Hazel y un script de línea de comandos, pero además estoy usando una solución que no conocía, latexmk, que me permite automatizar todas las distintas compilaciones que LaTeX debe hacer (varias pasadas de XeLaTeX, biber y quizás qué más).

Las condiciones que debe cumplir el archivo .tex siguen siendo las mismas, tener la extensión .tex y que el nombre incluya “compile”.

Condiciones

Sin embargo, ahora el script realmente compila el archivo que cumpla las características definidas antes en vez de siempre el mismo archivo hardcodeado.

Script

foldername=$(dirname "$1")
export foldername
filename=$(basename "$1")
filesimple=${filename%.*}
cd $foldername
latexmk "$filesimple"

Básicamente, lo que el código hace es tomar el path del archivo, dejarlo disponible para después, tomar el nombre del archivo, sacarle la extensión, moverse a la carpeta donde está y correr latexmk sobre el archivo.

Ahora, la maravillosa acción de Hazel “Reglas en subcarpetas” es de mucha utilidad…