![LaTeX 和 MathJax 有什么区别?](https://linux22.com/image/358121/LaTeX%20%E5%92%8C%20MathJax%20%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
这个问题可能有点傻,但我对使用 LaTeX/MathJax 还不太熟悉,我用它们在 Chemistry SE 上渲染化学方程式。我倾向于将 LaTeX 和 MathJax 等同使用,尽管我认为这是错误的。有人能指出它们之间的区别吗?
我并不是在问 MathJax 和 MathML 之间的区别。
答案1
我尝试利用维基百科以一种简单的方式回答这个问题:
MathJax 是一个跨浏览器的 JavaScript 库,它使用 MathML、LaTeX 和 ASCIIMathML 标记在网络浏览器中显示数学符号。
这意味着 MathJax 是一款可以在浏览器中处理使用不同技术标记的文本的软件。其中一种技术是类似 LaTeX 的符号。一般来说,它独立于常见的 LaTeX 二进制文件和 LaTeX 提供的大部分标记。
另一方面,LaTeX 被称为文档准备系统。它也被用来指代用于编写文档的标记语言。一般来说,LaTeX 是 a) TeX 格式(即标记语言)和 b) 将 (a) 中的文档处理为 DVI 格式的可执行文件。
答案2
“LaTeX” 有两种含义,一种是具有类似语法的文档标记语言的名称\section{Intro}
,\frac{a}{b}
另一种是实现该语言处理以产生排版输出的程序的名称。
MathJax 根本不使用 (la)tex 程序,它是一个在您的 Web 浏览器(或其他 javascript 引擎,如 node.js)中运行的 javascript 程序,它可以呈现各种数学标记语言,特别是本质上是 LaTeX 语法的数学子集的语言,以及使用 XML 语法的 MathML 标记语言。