¿Cómo convertir ecuaciones de LaTeX a SVG?


19

Por el momento, estoy usando mimetexpara convertir automáticamente un montón de ecuaciones en imágenes gif.

El programa es rápido, pero las imágenes se ven bastante mal:

ingrese la descripción de la imagen aquí

¿Cómo puedo (rápidamente) convertir una ecuación LaTeX en una imagen SVG en la línea de comando?

Respuestas:


16

pdf2svg funciona bastante bien.

Use \pagestyle{empty}para evitar números de página y pdfcrop(paquete texlive-extra-utils) para eliminar el espacio vacío alrededor de las ecuaciones


1
Eso funciona bien! Es un poco lento, y tengo la sensación de que todavía no lo estoy haciendo bien ( aquí está el script que estoy usando). ¡Muchas gracias!
Stefano Palazzo

Use pdflatex en lugar de látex, dvips y ps2pdf
Florian Diesch

1
No es más rápido, pero funciona bastante bien. Realmente me gustaría una solución que haga este trabajo en menos de 100 ms, y preferiblemente sin escribir una carga completa de archivos, pero funciona y estoy feliz. :-) Este es el resultado de su respuesta hasta ahora.
Stefano Palazzo

@Florian Diesch; el enlace de ejemplo parece roto, ¿puedes remediarlo, tal vez incrustar la imagen de ejemplo?
enzotib

9

Una nueva opción es usar mathjax-nodedesdenpm . Instale una distribución de nodo, luego use npmpara instalar mathjax-node:

$ npm install --global mathjax-node

Editar: ahora debe instalar mathjax-node-cli, sin embargo, mathjax-node-cli no aparece (todavía), por lo que tuve que pasar el repositorio de github:

$ npm install --global https://github.com/mathjax/mathjax-node-cli.git

Una vez instalado, podrá usar tex2svg:

$ /usr/local/lib/node_modules/mathjax-node-cli/bin/tex2svg \
'\sin^2{\theta} + \cos^2{\theta} = 1' > identity.svg

Y el resultado:

resultado de tex2svg, rasterizado a 300 ppp

El archivo SVG generado se procesa correctamente dentro de un navegador pero no se puede mostrar con herramientas de imagen estándar .


1
no hay binen/usr/local/lib/node_modules/mathjax-node/
Necktwi


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.