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
を構成することもできます。html
mathjax
mathjax'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
この設定ファイルでは、数式を として出力するように要求しmathml
、html
結果のファイルが になるようにヘッダーを設定します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 で数式を表示する他の方法ご利用いただけます。