怎么把LaTeX方程转换成SVG?


19

此刻,我正在使用mimetex自动将一堆方程式转换为gif图像。

该程序速度很快,但是图像看起来很糟糕:

在此处输入图片说明

如何在命令行上(快速)将LaTeX方程转换为SVG图像?

Answers:


16

pdf2svg效果很好。

使用\pagestyle{empty}以避免页码和pdfcrop(包texlive-extra-utils),以去除方程周围空白


1
很好!这有点慢,我有一种感觉,我仍然没有做到正确(这是我正在使用的脚本)。非常感谢!
Stefano Palazzo

使用pdflatex代替乳胶,dvips和ps2pdf
Florian Diesch 2011年

1
它没有更快,但效果很好。我真的很想要一个可以在100毫秒内完成此工作的解决方案,并且最好不要编写全部文件,但是它可以工作,我很高兴。:-) 这是到目前为止您回答的结果
Stefano Palazzo

@Florian Diesch; 示例链接似乎已损坏,您是否可以补救,也许嵌入示例图像?
enzotib 2011年

9

一个新的选项是使用mathjax-nodefromnpm。安装一个分发节点,然后用于npm安装mathjax-node

$ npm install --global mathjax-node

编辑:您现在必须安装mathjax-node-cli,但是,mathjax-node-cli尚未显示(尚未),因此我必须通过github存储库:

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

安装后,您将可以使用tex2svg

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

结果:

tex2svg的结果,以300dpi光栅化

生成的SVG文件可在浏览器中正确呈现,但无法使用标准图像工具显示


1
有没有bin/usr/local/lib/node_modules/mathjax-node/
Necktwi


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.