Para algunas aplicaciones que estoy implementando para Android, utilizo svg combinado con HTML para generar informes. Estos informes incluyen ecuaciones matemáticas, para lo que, sin lugar a dudas, Latex es el rey. Así, la cuestión es combinar SVG con Latex. Por supuesto, y como no podía ser de otra forma, mi editor SVG es Inkscape. Con esto, ya tenemos todos los componentes, Inkscape y ecuaciones latex.
Inkscape y ecuaciones latex
Una solución muy interesante a la hora de hacer un cartel o un póster, es hacerlo en SVG utilizando Inkscape. La ventaja de las imágenes vectoriales, es precisamente que la puedes convertir en PDF en la resolución que quieras, llevarla a una imprenta, y el resultado es inmejorable. Nunca falla.
Sin embargo, el problema lo puedes encontrar en el momento en que en ese póster o cartel tienes que incluir ecuaciones mas o menos complejas. Siempre puedes recurrir a crearlas en otro editor o incluso en línea, e importarlas, en formato svg a tu documento.
Esto evidentemente tiene el problema de que necesitas tener tantos archivos como ecuaciones latex quieras incluir en tu imagen. ¿Porque? Si posteriormente quieres modificar tu imagen, y una de las modificaciones atañe a una de las ecuaciones, necesitarás tener el código de la misma para editarla. Esto, a todos los efectos es un problema, por simples cuestiones de mantenimiento, gestión de documentos, etc.
Llegados a este punto, lo mejor es poder crear las ecuaciones directamente en Inkscape. Por supuesto, para que todo tenga sentido, es necesario, que con posteridad, podamos editar esas ecuaciones.
Tex Text, Inkscape y ecuaciones latex
Así la solución es una extensión para Inkscape, que nos permita no solo generar las ecuaciones en latex, sino también poder editarlas. He probado diferentes soluciones para incluir ecuaciones latex en archivos SVG, pero seguro que Tex Text es la mejor.
Actualmente, estoy implementando diferentes aplicaciones para Android. Estas aplicaciones utilizan svg para generar los informes. Sin embargo, después de haber creado diferentes informes, y una vez terminados algunos de ellos, me di cuenta que necesitaba añadir un símbolo igual, para que algunas de las ecuaciones tuvieran la funcionalidad que buscaba. Solo pensar que tenía que escribir de nuevo las ecuaciones me producía una sensación de tedio, que no te puedes ni imaginar. Sin embargo, gracias a Tex Text, este problema se ha convertido en un problema menor. Simplemente, se trata de situarte sobre la ecuación que quieres modificar y ejecutar la extensión, y ya lo tienes…
Uso y funcionamiento de Tex Text
Una vez instalado Tex Text en tu equipo, el funcionamiento es realmente sencillo. Accede a la extensión Extensiones > Tex Text
. Esto te muestra un cuadro de diálogo como el que ves en la siguiente captura de pantalla,
Aquí tienes tres cajas de texto,
Preamble file
. Aquí puedes indicar algún archivo con definiciones comunes. Yo no lo utilizo, las ecuaciones tal y como salen me vienen perfecto para lo que busco.Scale factor
. Con este valor puedes escalar la ecuación para que se adapte a tus necesidades. Este valor no se puede modificar posteriormente desde Tex Text, al contrario que la ecuación. Sin embargo, puedes cambiarlo utilizandoObjeto > Transformar > Matriz
. Aquí, tienes que marcar la opciónEditar la matriz actual
. El problema, lo puedes encontrar en si has realizado transformaciones posteriores. Para evitar esto, directamente utiliza la opción deEscalar
y a correr…
Text
. Aquí es donde debes introducir tu ecuación. No solo puedes introducir la ecuación, sino que también puedes introducir cualquier texto. Eso si, recuerda que la ecuación debe ir entre $$, por ejemplo,
Ecuación de ejemplo, $$ C = 0.5961 + 0.0261 \times \beta^{2} - 0.216 \times \beta^{8} + 0.000521 \times [\frac{10^{6} \times \beta}{Re}]^{0.7} $$
Que nos dará como resultado lo siguiente,
Bueno no exactamente, como aclaro a continuación…
Un pequeño problema con Tex Text
Lo que me he encontrado mientras trabajaba con Tex Text, es que todas las ecuaciones las muestra invertidas verticalmente. Supongo que será debido alguna modificación de las últimas versiones de Inkscape. Sin embargo, al final esto no es mas inconveniente que hacer un reflejo vertical.
Para hacer un reflejo vertical, una vez seleccionado el objeto al que le quieres aplicar la transformación solo tienes que pulsar V
. Otra opción es a través del menú Objeto > Reflejo vertical
.
Esto afecta a la matriz de transformación. Por esta razón, tal y como comentaba anteriormente, modificar la escala utilizando la matriz de transformación puede ser complicado. Si no sabes lo que estás haciendo, no te compliques la vida y utiliza la escala.
Como instalar Tex Text para trabajar con Inkscape y ecuaciones latex
He estado tentado de crear un paquete para facilitar la instalación a los usuarios mas noveles, sin embargo, creo que la instalación es tan sencilla que no creo que sea necesaria.
Solo tienes que descargarte el archivo en cuestión desde la página de Tex Text, lo descomprimes, y copias los archivos, textext.py
y textext.inx
al directorio ~/.config/inkscape/extensions/
.
Esto se resume en,
tar xvzf textext-0.4.4.tar.gz cp textext/textext.py ~/.config/inkscape/extensions/ cp textext/textext.inx ~/.config/inkscape/extensions/
Hacer la instalación de esta forma tiene dos problemas,
- Tu tienes que estar atento a las actualizaciones. De otra forma tu complemento puede o quedar obsoleto, o tener un problema de seguridad que no has resuelto.
- Si reinstalas el sistema operativo, incluido
/home
, habrás perdido todas tus extensiones y complementos.
Por estas razones siempre recomiendo realizar las instalaciones desde repositorio, que nos permite tener nuestro sistema actualizado.
Conclusiones
Si hasta el momento hacías tus carteles y póster con otro software que no fuera Inkscape, te recomiendo que pruebes esta alternativa. Soy consciente de que al principio no es sencillo. No tiene una curva de aprendizaje con una fuerte pendiente. Sin embargo, cuando aprendes a utilizarlo es rápido, muy rápido.
En mi caso particular, es la herramienta que utilizo para hacer iconos de aplicaciones, tanto para Android como para GNU/Linux. Tiene la ventaja de que nos permite generar iconos de diferentes tamaños, entre otras muchas. Y también para crear informes, tal y como te he comentado.
Por otro lado, en el caso de hacer un póster o cartel, en el que aparezcan ecuaciones matemáticas, la combinación ganadora es sin dudas, Inkscape y ecuaciones latex. Precisamente, por lo que he comentado anteriormente, te permite generar un cartel del tamaño que necesites, con una muy buena resolución. Perfecto para que luego lo trabaje una imprenta.
Más información,