Latex を MathJax-HTML に変換する

Latex を MathJax-HTML に変換する

Latex文書をHTML文書に変換して、すべての数式を表示できるツールはありますか?数学ジャックス?

(もちろん、大まかな変換を実行できる簡単な Perl スクリプトを作成するのはかなり簡単ですが、私はもう少し堅牢なソリューションに興味があります。少なくとも、すべての相互参照を自動的に正しく実行できるはずです。)

答え1

2020年7月更新:

以下のコードはもう必要ありません。TeX4ht は現在 MathJax 出力を完全にサポートしています。以下のコードと同等のものは次のようになります。

make4ht filename.tex "mathml,mathjax"

LaTeX の数式をプレーンテキストとして保持したい場合は、次のようにします。

make4ht filename.tex "mathjax"

make4htは、デフォルトで HTML5 と UTF-8 に変換するの代替品なのでhtlatex、古い回答のような特別な設定は必要ありません。


元の回答:

を使用できますTeX4ht。数式を として出力し、mathmlで表示できます。また、からスクリプトを読み込むようにヘッダーmathjaxを構成することもできます。htmlmathjaxmathjax's cdn

\Preamble{xhtml,mathml}
\Configure{VERSION}{}
\Configure{DOCTYPE}{\HCode{<!DOCTYPE html>\Hnewline}}
\Configure{HTML}{\HCode{<html>\Hnewline}}{\HCode{\Hnewline</html>}}
\Configure{@HEAD}{}
\Configure{@HEAD}{\HCode{<meta charset="UTF-8" />\Hnewline}}
\Configure{@HEAD}{\HCode{<meta name="generator" content="TeX4ht
(http://www.cse.ohio-state.edu/\string~gurari/TeX4ht/)" />\Hnewline}}
\Configure{@HEAD}{\HCode{<link
         rel="stylesheet" type="text/css"
         href="\expandafter\csname aa:CssFile\endcsname" />\Hnewline}}
\Configure{@HEAD}{\HCode{<script type="text/javascript"\Hnewline
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"\Hnewline
></script>\Hnewline}}
\Configure{@HEAD}{\HCode{<style type="text/css">\Hnewline
  .MathJax_MathML {text-indent: 0;}\Hnewline
</style>\Hnewline}}
\begin{document}
\EndPreamble

この設定ファイルでは、数式を として出力するように要求しmathmlhtml結果のファイルが になるようにヘッダーを設定しますhtml5。たとえば として保存しht5mjlatex.cfg、コマンド ラインから呼び出します。

htlatex filename.tex "ht5mjlatex.cfg, charset=utf-8" " -cunihtf -utf8"

またはウィリアム・F・ハモンドの脚本(ページの下部)

答え2

私は個人的にpandocこのタスクの場合、これはワンステップソリューションであり、出力ははるかに優れていると私は考えています。

ファイルをあるマークアップ形式から別のマークアップ形式に変換するには、pandoc が万能ツールです。

このコマンドはほとんどの目的に適合するはずです:

pandoc document.tex --standalone --mathjax --output document.html

これは、mathjax.jsへのJavaScript参照を含む単一のHTMLファイルを作成します。Pandocは広範囲に文書化されており、HTML で数式を表示する他の方法ご利用いただけます。

関連情報