これは馬鹿げた質問かもしれませんが、私は LaTeX/MathJax の使用にあまり慣れていません。Chemistry SE で化学式をレンダリングするために使用しています。私は LaTeX と MathJax という用語を同義語として使用していることが多いのですが、それは間違っていると思います。それぞれの違いを教えていただけますか?
MathJax と MathML の違いについて尋ねているのではありません。
答え1
Wikipedia を利用して簡単な方法で答えてみます:
MathJax は、MathML、LaTeX、ASCIIMathML マークアップを使用して、Web ブラウザーで数学表記を表示するクロスブラウザー JavaScript ライブラリです。
つまり、MathJax は、さまざまな技術を使用してマークアップされたテキストに対してブラウザーで動作するソフトウェアです。その 1 つは、LaTeX のような表記法です。一般に、MathJax は通常の LaTeX バイナリや LaTeX が提供するマークアップの大部分とは独立しています。
一方、LaTeX は文書作成システムと呼ばれます。また、文書の作成に使用されるマークアップ言語の用語としても使用されます。一般的に、LaTeX は a) TeX 形式 (つまりマークアップ言語) であり、b) (a) の文書を DVI 形式に処理する実行ファイルです。
答え2
のMathJaXタグのWikiページには、さらに詳しい情報とリンクがあります。
「LaTeX」は、 や のような構文を持つ文書マークアップ言語の名前\section{Intro}
という\frac{a}{b}
だけでなく、その言語の処理を実装してタイプセット出力を生成するプログラムの名前という 2 つの意味で使用されます。
MathJax は (la)tex プログラムを一切使用しません。これは、Web ブラウザー (または node.js などの他の JavaScript エンジン) で実行される JavaScript プログラムであり、さまざまな数学マークアップ言語 (特に、本質的に LaTeX 構文の数学的サブセットである言語) だけでなく、XML 構文を使用する MathML マークアップ言語もレンダリングします。