LaTeX方程式をSVGに変換する方法は?


18

現時点ではmimetex、一連の方程式をgifイメージに自動的に変換するために使用しています。

プログラムは高速ですが、画像はかなり悪く見えます。

ここに画像の説明を入力してください

コマンドラインでLaTeX方程式をSVG画像に(すばやく)変換するにはどうすればよいですか?

回答:


16

pdf2svgは非常にうまく機能します。

\pagestyle{empty}ページ番号を避けるために使用し、pdfcrop(パッケージtexlive-extra-utils)方程式の周りの空きスペースを削除します


1
それはうまくいきます!それは少し遅いですが、私はまだそれをまったく正しくしていないと感じています(ここに私が使用しているスクリプトがあります)。どうもありがとう!
ステファノパラッツォ

ラテックス、dvips、ps2pdfの代わりにpdflatexを使用してください
フロリアンディーシュ

1
それは速くはありませんが、かなりうまく機能します。100ミリ秒未満で、できればファイルの全負荷を書き込まずにこのジョブを実行するソリューションが本当に欲しいのですが、それはうまくいき、私は幸せです。:-) これはあなたの答えの結果です
ステファノパラッツォ

@Florian Diesch; 例のリンクが壊れているようですが、おそらく例の画像を埋め込んで修復できますか?
enzotib

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.