web-dev-qa-db-ja.com

LaTeXパッケージをMathJaxに追加できますか?

LaTeXで書かれた数式をいくつかウェブページに載せたいと思います。ただし、MathJaxに含まれていないように見えるパッケージを使用します(例: ytablea )。彼らは、私が現在アクセスしているMathJax機能で結果を再現する方法を理解するのではなく、私が持っているものを使用できるようにしたいので、そもそも書くのに十分な時間がかかりました。

MathJaxインストールの拡張機能はLateXパッケージに基づいているように見えるので、LaTeXパッケージをMathJax拡張機能に変えるのは簡単かもしれないと思っていました。cancel.styLaTeXパッケージとcancel.jsMathJax拡張機能を見てみました。それを行う方法のいくつかのアイデアを私に与えるでしょうが、私はそれらがどのように関連しているかを見ることができません。

MathJaxでLaTeXパッケージを使用する方法はありますか?もしそうなら、私はこれをどのように行うでしょうか?

(最初の質問、これがトピックから外れていると見なされないことを願っています。)

26
A Person

MathJaxでLaTeXパッケージを使用する方法はありますか?

いいえ。MathJaxはLaTeXではありません。 LaTeXに似た(真のLaTeXに合理的に近い)入力を処理しますが、内部での動作方法は大きく異なります。特に1つの違いは、MathJaxは数学モードマクロのみを実装し、他のすべてのテキストモードまたは一般的な処理マクロと制御シーケンスを実装しないことです。したがって、LaTeXパッケージで使用されるツールのほとんどはそこにありません。つまり、LaTeXパッケージをMathJaxに単純にドロップすることはできません。 MathJaxがサポートするパッケージは、javascriptで再実装する必要があります。これは、重要なパッケージ(引用したものなど)では困難です。

27
Davide Cervone

MathJaxでLaTeXパッケージを使用する方法はありますか?もしそうなら、私はこれをどのように行うでしょうか?

  1. まず、StackExchangeサイトがMathJaxをサポートしている必要があります。

  2. 特定のサイトに対して正しい構文を使用する必要があります。

    一部のサイトでは、ドル記号の前にバックスラッシュが必要です。「毎回10ドルの送料がかかる」と書き込もうとすると、「毎回10ドル送料がかかる」という結果になるため、回避する必要があります。一部のサイトでMathJaxを使用するには、なぜそれが発生するのかについての過度の質問を回避する必要があります。

  3. ページのどこかで$\require{\packagename}$を使用する必要があり、それはページ全体(他の人の投稿を含む)に影響します。

  4. 問題のサイトは拡張機能をサポートする必要があります。公式の(しかし不完全な)リストはここにあります: " MathJaxサードパーティ拡張機能 "。

最も完全な MathJaxチュートリアルとリンク 答えはQC.meta.SEで終わりました。

あなたの質問に固有の「ytableau」は、こ​​れらの例をテストしたサイト(physics.SE)では機能しませんでしたが、私が示す他のパッケージは機能します。

$\require{\AMScd}$

$$\begin{CD}
A @<<< B @>>> C\\
@. @| @AAA\\
@. D @= E
\end{CD}$$

Commutative Diagram

$\require{\mhchem}$

$$\ce{Zn^2+  <=>[+ 2OH-][+ 2H+]  
$\underset{\text{zinc hydroxide}}{\ce{Zn(OH)2 v}}
$  <=>[+ 2OH-][+ 2H+] 
$\underset{\text{tetrahydroxozincate(II)}}{\ce{[Zn(OH)4]^2-}}$}$$

Chemical Symbols Mhchemの例は、 MathJax-mhchem Webページから取得されました。

短い例をテストして、それが機能するかどうか、およびどのように機能するかを判断します。最悪の場合、サポートサイトで作成し、スクリーンショットをキャプチャしてトリミングし、MathJaxをHTMLコメント<!-- comment -->で囲み、スクリーンショットをアップロードできます。将来、MathJaxが有効になると、質問でコードを利用できるようになります。または、HTMLコメント内で回答してください。

3
Rob