OEM販売のご相談

Antenna House FormatterHTML+LaTeX から HTML+SVG への変換

HTML+LaTeX を Formatter で組版するには

HTML の中に数式が LaTeX で記述されているとき、『Formatter』で数式を含めて PDF に出力したいというご要望を実現するため、弊社では HTML に記述された LaTeX部分を MathJax で SVG に変換して、HTML と SVG にしてから『Formatter』で組版することをお勧めしています。

MathJax とは

MathJax とは、MathML・TeX・ASCIImath で記述された数式をブラウザ上でレンダリングする JavaScript エンジンです。閲覧者は数式の表示のためにブラウザにアドオンのインストールや、フォントの用意などをすることなく、数式を表示できます。

HTML+LaTeX から HTML+SVG への変換スクリプト

HTML+LaTeX から HTML+SVG の変換を実現するために弊社では SlimerJS / PhantomJS用のスクリプト「mathjaxToSVG.js」をご用意しています。次のようなコマンドラインで HTML+LaTeX を HTML+SVG にすることが可能です。
※ 推奨環境:Linux+SlimerJS+Firefox

使用例(入力ファイル input.html、出力ファイル output.html):

$ slimerjs mathjaxToSVG.js input.html > output.html
または
$ phantomjs mathjaxToSVG.js input.html > output.html

次のように中間生成物の HTMLファイルを出力せずに、PDF を出力することも可能です。

$ slimerjs mathjaxToSVG.js input.html | AHFCmd -d @STDIN -x 3 -o output.pdf
または
$ phantomjs mathjaxToSVG.js input.html | AHFCmd -d @STDIN -x 3 -o output.pdf

mathjaxToSVG.js のお問い合わせ

SlimerJS / PhantomJS用のスクリプト「mathjaxToSVG.js」をお試しご希望の方は、弊社システム営業グループ(sis@antenna.co.jp)までお問い合わせください。

MathML の組版

なお、MathML については『Formatter』は独自開発したエンジンにより描画します。そのため、MathML が記述された FO や HTML は事前に変換する必要はなく、そのまま組版可能です。MathML の組版については、「MathML 描画エンジン」をご覧ください。