Web 上で数式を記述する最良の方法は何ですか?
質問
私は数学関連の Web ページに取り組んでおり、Web ページに数式を簡単に書き込むためのソリューションを探しています。現時点ですぐに利用できる解決策がいくつかあります。
- LaTeX を使用して、私の Web ページに画像として公開してください。
- MathML を使用する
これらのソリューションはどちらも理想的ではなく、やや時代遅れのように思えます。テキストであるべきものを画像に置き換えることは決して良い考えではなく、MathML はすべてのブラウザ/オペレーティング システムに準拠しているわけではありません。
画像や MathML を使用する最新のソリューション、おそらく sIFR を利用して数式を表示するソリューションがあることを期待しています。少し調べてみましたが、まだ本当の解決策は見つかりません。
方程式を公開する新しい方法を求めていることに注意してください。画像をWebページに表示される出力にしたくないので、これらの方程式を次のようにレンダリングしたいと考えています。 テキストの データ。MathML がこれまでのところ最も近づいていますが、まだ理想的ではありません。私はしばらくの間、sIFR のような代替ツールを利用して Flash で数式を作成できないか考えてきました。この点に関して何か提案がある人はいますか?
編集: この記事を最後に更新してからしばらく時間が経ってしまいましたが、HTML5 がブラウザーに採用されるようになったことで、LaTeX と MathML を再びミックスに導入する新しいプレイヤーがゲームに加わりました。 マスジャックス!. MathJax は間違いなく最適な方法です。
同様の質問: ウェブ上の数学方程式
解決
の jsMath パッケージは、LaTeX マークアップとネイティブ フォントを使用するオプションです。彼らのウェブページからの引用 http://www.math.union.edu/~dpvc/jsMath/:
JSMATHパッケージは、Windows、Macintosh OS X、Linux、その他のUNIXのフレーバーの下の複数のブラウザにわたって機能するHTMLページに数学を含める方法を提供します。それは、数学を表すために画像を使用するという伝統的な方法の多くの欠点を克服します。JSMATHはネイティブフォントを使用するため、ブラウザのテキストのサイズを変更し、プリンターの完全な解像度で印刷するとサイズ変更します。 Webページの数学。Webページの著者には利点もあります。これは、画像を生成するためにWebページを前処理する必要がないため、数学がTex形式で入力されるため、Webページを簡単に作成して維持することができます。
他のヒント
私はちょうどjqmath名付け、これを行うにはjavascriptのモジュールを書きました。 http://mathscribe.com/author/jqmath.htmlする
を参照してください。これはのMathJaxに似てますが、単純に、より小さく、より速くソートです。
私は、数学の方程式を表示するには、私のウェブサイトに結合されたセルとのボーダレステーブルを使用してきました。それはほとんどの方程式のための優れた作品。マークアップは、通常は少し複雑であるため、しかし、それはハードコア数学のウェブサイトの場合には時間がかかることでしょう。
ここでは、コードは次のとおりです。
<style type="text/css">
table.math{font:17px georgia, times, serif;border-collapse:collapse;border:none;}
td.a{text-align:center;}
td.b{padding:0 2px;}
td.c{border-top:1px solid #505050;border-left:1px solid #505050;border-bottom:1px solid #505050;}
td.d{border-top:1px solid #505050;border-right:1px solid #505050;border-bottom:1px solid #505050;}
td.e{text-align:center;border-top:1px solid #505050;}
</style>
<table class="math">
<tr>
<td class="a">1</td>
<td class="b" rowspan="2">×</td>
<td class="c" rowspan="2"> </td>
<td class="a">8</td>
<td class="b" rowspan="2">+</td>
<td class="a">1</td>
<td class="d" rowspan="2"> </td>
</tr>
<tr>
<td class="e">x + 2</td>
<td class="e">x + 2</td>
<td class="e">x − 1</td>
</tr>
</table>
ここで上記のコードの出力:
LaTeXのは、ネット上や方程式をレンダリングする学界ではすでに広く使用されています。
これの良い例は、ウィキペディアで1例えば、このページを見てます。
http://en.wikipedia.org/wiki/Latitudeする
私は、これはgenerlisationである知っているが:画像を使用すると、ブラウザ互換性のある方法でウェブ上で多くのことを達成するための実行可能な方法です - 欠点のいくつかのためにあなたの規定を提供します。 (例えば、Googleマップ、角丸、グラフ、高度なタイポグラフィ)
また、「日付」「試してみましたテストされ、完全に備えています」と解釈される可能性
と感謝sIFRアウトポイントのために - 私が後で見に行くよ何か、私はすでに印刷などのそれに探索するもののリストを持っていますか? (HTML +画像は、かなりよくこれを行うことができsIFR?....)
私はウェブ上で方程式を書くためのConfluenceウィキのためのLaTeXのプラグインを使用してきた(まあ、イントラネット上)。これは、Webブラウザで画像を表示していますが、ページを編集する場合は、まだLaTeXのソースを見ることができます。
私はあなたのウェブサイトをホストするために使用しているのか分からないが、あなたはおそらく同様のアプローチを使用できます。ページ内のLaTeXソースを埋め込み、Webブラウザ用の画像としてレンダリング
MathTranは、私がこれまでに遭遇してきた素敵な解決策はあります:
私は両方好き MathBin.net そして Roger のオンライン数式エディター. 。後者では、出力の品質を制御できます。
私のLaTeX2Flashソリューションをお試しください! :)
あなたのHTMLページに直接あなたのラテックスを書いて、動的にこのライブラリに使用してそれを表示することができます:
http://www.codecogs.com/components/equationeditor/equationeditor.php の
解決策は使用することです http://www.codecogs.com/components/equationeditor/equationeditor.php
この Web サイトでは、LaTeX 形式で方程式を入力でき、その TeX サーバーを使用すると、方程式が画像に変換され、そこに数式を表示できます。
例を示します。入力しただけの積分式を印刷したいとします。
img style="表示:ブロック;浮く:なし;左マージン:自動;右マージン:auto "title =" int_ {a}^{b}(x+2)dx "src =" http://latex.codecogs.com/gif.latex?int_ {a }^ {b} (x+ 2)DX "
上記のコードの 3 番目を参照してください。LaTex の数式が src=” の疑問符の後に挿入されています。http://latex.codecogs.com/gif.latex?[put TeX コードはここにあります]」
それはあなたの主な目的と観客に依存します。
のMathML(MathML2)は有望のように聞こえるが、それはまだブラウザやMathMLの方程式エディタ(または発電機)間で互換性の問題がたくさんあります。多くの複雑な方程式は維持されるか、または異なるブラウザ間で同じ表示されません。多くの数学の編集者、コンバータは、発電機は、彼らがMathMLのサポートと言います。出力は似て見えるかもしれませんが、しかし、結果は同じではありません。そして、MathMLの2に多くの複雑な方程式を定義することは/容易ではないではありません。 あなただけのいくつかの簡単な数式を持って、あなたが持っていることができれば、あなたの聴衆が特定のブラウザを使用する場合、これはオプションであるかもしれません。 MathML3が広くサポートされている場合は、MathMLは移動するための方法かもしれません。
あなたの数学の表現は、インタラクティブではなく、動的に生成する必要がない場合)、ページ上ではなく、静的な、PNGまたはJPGの画像は良いオプションかもしれません。画像の大きさは、ほとんどの場合、それは大きなものではなく、私たちのほとんどは、これらの日の高速インターネットを持っているように、ページ内の方程式の数十を表示することは非常に高速です。スクリプトベースの方程式としてのアプローチをレンダリングベースのPNG画像対任意のスクリプトとのあまりの違い、それはすべてのスクリプトをダウンロードした後、ローカルコンピュータから画像をレンダリングするのに時間がかかるとして、多くの場合、数KBですと。 また、PNGまたはJPGベースの方程式画像の再編集をサポートする多くのアプリケーションがあります。 MathMagicは(www.mathmagic.com)再編集可能なPNG(透過PNGなども)、GIF、JPG、BMPをサポートしています。 MathTypeのは(www.dessci.com)再編集可能なGIFをサポートしています。 MathMagicもMathTypeの画像を読み込みます。
ベクトルベースの画像フォーマットはスクリーンと印刷などの高品質の出力の両方のために必要とされる場合、、SVGは、移動するための方法であるかもしれません。また、PDFは、いくつかのケースではオプションをすることができます。 それは(ほとんどネイティブ)は、Mac OS Xの形式の一種であるとして、多くのMac数式エディタはPDF形式をサポートしています。しかし、わずか数は、Windows上でPDFをサポートしています。 これは、最新のMathTypeのMac版はPDFをサポートして見えます。 MathMagicは、MacとWindowsの両方でPDFをサポートしています。それはのMathMagicが同様にSVGをサポートして見えます。
式はいくつかの限られた作家によって作成された場合は、最良の結果を得るために組み合わせるための多くのオプションがあります。このような最新のMS WordのビルトインのMathML / XMLベースの数式エディタを使用して、ウェブページへの変換など。または高速書き込みや編集、およびその後の方程式を保存したMathML、LaTeXの、またはWikiの対応方程式の形式について(そのようMathTypeのかのMathMagicなど)いくつかのサードパーティ製WYSIWYG方程式エディタを使用して、このようなcodecogs.comなどのオンライン式のレンダリングエンジンで使用してまたはMathJaxます。
コンテンツはまた、電子書籍/ ePubのような他のフォーマットのために使用されるべき場合には、方程式の品質などのInDesignなどの溶液との統合など、考慮すべき他の要因が存在すべきである間違ったどちらかといえば、
私を修正してください。
iTex2Img 私が今まで使った中で最高のものです。例を含むスクリーンショットを次に示します。