latex-logo

Mientras reconstruia este blog en pelican a partir de una exportación del blog antiguo en Wordpress, tuve que resolver como volver a generar las ecuaciones en LaTeX que había insertado en esos posts.

Wordpress me generaba esas ecuaciones como imágenes de forma automática, simplemente poniendo el código entre llaves [latex], de esta manera:

code-block::latex
[latex size="4"]
    \frac { \sum{(nota \cdot creditos)} }
          { \sum{creditos} } 
[/latex]

Generando una imagen como resultado:

Para poder hacer lo mismo (preferiblemente en consola) y poder insertar ecuaciones en LaTeX en los posts como imágenes, escribí este pequeño script:

code-block::bash
#!/bin/bash

TMPNAME=tmpfile
TMP=/tmp/$TMPNAME

echo "\documentclass[14pt,english]{article}" > $TMP
echo "\usepackage[utf8]{inputenc}" >> $TMP
echo "\thispagestyle{empty}" >> $TMP
echo "\begin{document}" >> $TMP
echo "$ ${1} $" >> $TMP
echo "\end{document}" >> $TMP

pdflatex $TMP
pdfcrop $TMPNAME.pdf $TMPNAME.pdf
pdf2svg $TMPNAME.pdf $2
rm -f $TMPNAME.pdf $TMP

El cual genera un documento LaTeX al vuelo, sin ningún tipo de estilo, lo compila en pdf usando pdflatex y elimina todos los márgenes usando pdfcrop, convirtiendo lo que queda (solo la ecuación) a svg con pdf2svg, que es la imagen que finalmente coloco.