Nasıl LaTeX denklemleri SVG dönüştürmek için?


19

Şu anda, mimetexbir grup denklemi otomatik olarak gif görüntülerine dönüştürmek için kullanıyorum .

Program hızlı, ancak görüntüler oldukça kötü görünüyor:

resim açıklamasını buraya girin

LaTeX denklemini komut satırındaki SVG görüntüsüne (hızlı bir şekilde) nasıl dönüştürebilirim?

Yanıtlar:


16

pdf2svg oldukça iyi çalışıyor.

Kullanım \pagestyle{empty}önlemek sayfa numaraları ve pdfcrop(paketine texlive-extra-utils) denklem etrafındaki boş kaldırmak için


1
İyi çalışıyor! Biraz yavaş ve hala tam olarak doğru yapmadığımı hissediyorum ( burada kullandığım komut dosyası ). Çok teşekkürler!
Stefano Palazzo

Lateks, dvips ve ps2pdf yerine pdflatex kullanın
Florian Diesch

1
Daha hızlı değil, ama oldukça iyi çalışıyor. Bu işi 100 ms'nin altında yapan bir çözüm istiyorum ve tercihen bir sürü dosya yazmadan, ama işe yarıyor ve mutluyum. :-) Bu, şimdiye kadar verdiğiniz yanıtın sonucudur .
Stefano Palazzo

@Florian Diesch; Örnek bağlantı kopmuş gibi görünüyor, belki örnek görüntüyü gömmek için çare bulabilir misiniz?
enzotib

9

Yeni bir seçenek kullanıma etmektir mathjax-nodedannpm . Bir düğüm dağıtımı yükleyin, ardından npmyüklemek için kullanın mathjax-node:

$ npm install --global mathjax-node

Düzenleme: Şimdi mathjax-node-cli yüklemeniz gerekiyor, ancak mathjax-node-cli görünmüyor (henüz), bu yüzden github repo geçmek zorunda kaldı:

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

Kurulduktan sonra şunları kullanabilirsiniz tex2svg:

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

Ve sonuç:

300dpi'de rasterleştirilmiş tex2svg sonucu

Oluşturulan SVG dosyası bir tarayıcının içinde düzgün bir şekilde görüntüleniyor, ancak standart görüntü araçları kullanılarak görüntülenemiyor .


1
Hiçbir yoktur biniçinde/usr/local/lib/node_modules/mathjax-node/
Necktwi


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.