Como converter equações LaTeX para SVG?


18

No momento, estou usando mimetexpara converter automaticamente um monte de equações em imagens gif.

O programa é rápido, mas as imagens parecem muito ruins:

insira a descrição da imagem aqui

Como posso (rapidamente) converter uma equação do LaTeX em uma imagem SVG na linha de comando?

Respostas:


16

O pdf2svg funciona muito bem.

Use \pagestyle{empty}para evitar números de página e pdfcrop(pacote texlive-extra-utils) para remover o espaço vazio ao redor das equações


1
Isso funciona bem! É um pouco lento, e tenho a sensação de que ainda não estou fazendo isso direito ( eis o script que estou usando). Muito obrigado!
Stefano Palazzo

Use pdflatex em vez de látex, dvips e ps2pdf
Florian Diesch

1
Não é mais rápido, mas funciona muito bem. Eu realmente gostaria de uma solução que faça esse trabalho em menos de 100 ms e, de preferência, sem gravar toda uma carga de arquivos, mas funciona e estou feliz. :-) Este é o resultado da sua resposta até agora.
Stefano Palazzo

@Florian Diesch; o link de exemplo parece quebrado, você pode remediar, talvez incorporando a imagem de exemplo?
enzotib 11/07

9

Uma nova opção é usar a mathjax-nodepartir denpm . Instale uma distribuição do nó e use npmpara instalar mathjax-node:

$ npm install --global mathjax-node

Edit: Agora você precisa instalar mathjax-node-cli, no entanto, mathjax-node-cli não aparece (ainda), então eu tive que passar no repositório do github:

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

Depois de instalado, você poderá usar tex2svg:

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

E o resultado:

resultado de tex2svg, rasterizado em 300dpi

O arquivo SVG gerado é renderizado corretamente dentro de um navegador, mas não pode ser exibido usando as ferramentas de imagem padrão .


1
não existe bindentro/usr/local/lib/node_modules/mathjax-node/
Necktwi 27/03


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.