如何将 LaTeX 方程转换为 SVG?

Ste*_*zzo 19 command-line latex

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

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

在此处输入图片说明

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

Flo*_*sch 16

pdf2svg工作得很好。

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


sha*_*nan 9

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

$ npm install --global mathjax-node
Run Code Online (Sandbox Code Playgroud)

编辑:您现在必须安装 mathjax-node-cli,但是,mathjax-node-cli 还没有出现,所以我必须通过 github repo:

$ npm install --global https://github.com/mathjax/mathjax-node-cli.git
Run Code Online (Sandbox Code Playgroud)

安装后,您将能够使用tex2svg

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

结果:

tex2svg 的结果,以 300dpi 光栅化

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