LaTeX 和 MathJax 有什么区别?

LaTeX 和 MathJax 有什么区别?

这个问题可能有点傻,但我对使用 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

MathJaX 标签 wiki 页面有更多信息和链接

“LaTeX” 有两种含义,一种是具有类似语法的文档标记语言的名称\section{Intro}\frac{a}{b}另一种是实现该语言处理以产生排版输出的程序的名称。

MathJax 根本不使用 (la)tex 程序,它是一个在您的 Web 浏览器(或其他 javascript 引擎,如 node.js)中运行的 javascript 程序,它可以呈现各种数学标记语言,特别是本质上是 LaTeX 语法的数学子集的语言,以及使用 XML 语法的 MathML 标记语言。

相关内容