LaTeX ドキュメントを html に変換することについて質問しているわけではありません。
私ができるようにしたいのは、html ドキュメントで LaTeX 数学コマンドを使用して、ブラウザーで正しく表示する方法を用意することです。これは、サーバー側またはクライアント側で実行できます。
私は、画像のレンダリングを選択するソリューションよりもMathJaxを好みます (エイリアシングの問題が発生します)。
MathJax は、数学用のオープン ソース Javascript レンダリング エンジンです。画像やフラッシュの代わりに CSS と Web フォントを使用し、LaTeX または MathML をレンダリングできます。そうすれば、ズームに問題はなく、スクリーンリーダーとの互換性さえあります.
私はかつて、実際にこれを行う jQuery プラグインを開発しました: jsLaTeX
使用方法の最も簡単な例を次に示します。
$(".latex").latex();
<div class="latex">
\int_{0}^{\pi}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx =\frac{22}{7}-\pi
</div>
上記により、ページに次の LaTeX 方程式が生成されます。
MediaWiki は、あなたが探していることを行うことができます。「(AMS) LaTeX 数式を検証し、それらを HTML、MathML、または PNG グラフィックスに変換する」Texvc ( http://en.wikipedia.org/wiki/Texvc ) を使用します。あなたが探しているもののように聞こえます。
ここで数式を処理する方法に関するウィキペディアの記事をチェックしてください: http://en.wikipedia.org/wiki/Help:Formula . また、LaTeX とさまざまなレンダリング タイプ (PNG/MathML/HTML) の長所/短所に関する広範なリファレンスもあります。
MediaWiki は、LaTeX および AMS-LaTeX の拡張機能を含む TeX マークアップのサブセットを数式に使用します。ユーザーの好みや式の複雑さに応じて、PNG 画像または単純な HTML マークアップのいずれかを生成します。将来的には、よりスマートなブラウザーが増えるにつれて、多くの場合、強化された HTML や MathML を生成できるようになるでしょう。(MathML サポートの追加に関する現在の作業については、blahtex を参照してください。)
より正確には、MediaWiki は Texvc を介してマークアップをフィルター処理し、Texvc は実際のレンダリングのためにコマンドを TeX に渡します。したがって、完全な TeX 言語の限られた部分のみがサポートされています。詳細については、以下を参照してください。...
HTML の長所
- インライン HTML 式は常に、残りの HTML テキストと適切に整列します。
- 数式の背景、フォント サイズ、およびフェイスは、残りの HTML コンテンツと一致し、外観は CSS とブラウザーの設定に従います。
- HTML を使用するページはより速くロードされます。
TeXの長所
- TeX は意味的に HTML よりも優れています。TeX では、"x" は "数学変数 x" を意味しますが、HTML では "x" は何でも意味します。情報は取り返しのつかないほど失われました。これには複数の利点があります。
- TeX は HTML に変換できますが、その逆はできません。これは、サーバー側では、複雑さとテキスト内の位置、ユーザー設定、ブラウザーの種類などに基づいて、いつでも数式を変換できることを意味します。したがって、可能な場合は、HTML のすべての利点を、 TeX の利点。現在の状況が理想的でないことは事実ですが、それが情報/コンテンツを削除する正当な理由にはなりません。それは状況を改善するのを助けるためのより多くの理由です。
- TeX は、それをサポートするブラウザ用に MathML に変換できるため、そのセマンティクスを維持し、ベクトルとしてレンダリングできます。
- TeX は数式の組版用に特別に設計されているため、入力はより簡単で自然になり、出力はより美しくなります。
- TeX で作成する場合、編集者はブラウザのサポートについて心配する必要はありません。これは、サーバーによってイメージにレンダリングされるためです。一方、HTML 数式は、一部のブラウザーまたは古いバージョンのブラウザーでは、編集者の意図と一致しない (またはまったく) レンダリングされる可能性があります。
歴史的に、LaTeX をレンダリングして画像を抽出することは、クロスプラットフォーム、クロスブラウザーの数学に最適な方法でした。ますます、MathML は妥当な代替手段になりつつあります。 これは、Tex マークアップから MathML を生成するオンライン コンバーターです。これを Web ページに埋め込むことができます。Firefox や Camino などの Gecko ベースのブラウザーが、Opera と同様に MathML とうまく連携することを私は知っています。IE はそのままでは機能しませんが、利用可能なプラグインがあります (このようなもの)。
Texvcは素晴らしい発見です!上付き文字/下付き文字/イタリック体/一般的な記号に主に関心がある場合は、通常の HTML 出力で問題なく動作するはずですが、より複雑なものについては、最も人気のある数学指向のサイト ( Wolframなど) が画像を生成することに注意してください。ブラウザ間の互換性に関心がある場合、できることは限られているかもしれません :-(
ここですべての回答を読みましたが、PDF から HTML への変換について誰も言及していないことに驚いています。pdf2htmlEXを使用すると、pdf から完璧な Web ページが作成されます。latex を pdf (pdflatex) にコンパイルするだけです。
デフォルトでは、CSS、javascript、および html で作成された PDF のコンテンツを含む 1 つの html ファイルが生成されます。ラテックスを html に変換するために多くのツールを試しましたが、これは私が見つけた最良かつ最も簡単な解決策です。
LaTexRendererを試すことができます。それが最善かどうかはわかりませんが、うまくいきます。
探しているものに合う場合は、MathMLを確認することを強くお勧めしますが、 JsTeXを少し使用するだけで、必要なものがすべて得られます。