What is MathJax?

Home » »
什么是MathJax

mathjax是一个用于latex、mathml和ascimath表示法的开源javascript显示引擎,可在所有现代浏览器中工作。它的设计目标是将web技术的最新进展整合为一个单一的、确定的、支持主要浏览器和操作系统(包括移动设备上的浏览器和操作系统)的web平台上的数学。它不需要用户设置(不需要下载插件或安装软件),因此页面作者可以编写包含数学的web文档,并确信用户能够自然、轻松地查看它。其中一个简单地包括mathjax和web页面中的一些数学,而mathjax完成其余的工作。

mathjax使用基于web的字体来生成高质量的排版,这种排版可以以全分辨率缩放和打印,这与包含在位图图像中的数学不同。使用mathjax,数学是基于文本的,而不是基于图像的,因此它可用于搜索引擎,这意味着可以搜索公式,就像页面的文本一样。mathjax允许页面作者使用tex和latex符号编写公式, MathML (用XML格式表示数学的万维网联盟标准),或 AsciiMath 表示法。mathjax可以生成多种格式的输出,包括带有css样式的html或可缩放矢量图形(svg)图像。

mathjax是模块化的,因此它只能在必要时加载组件,并且可以根据需要进行扩展以包含新功能。mathjax是高度可配置的,允许作者根据其网站的特殊需求对其进行自定义。与mathjax的早期版本不同,版本3可以打包成一个文件,或者作为那些以这种方式管理javascript资产的站点的大型捆绑包的一部分包含。

最后,mathjax有一个丰富的应用程序编程接口(api),可用于使web页面上的数学具有交互性和动态性。版本3已经用typescript(一个包含类型检查和转换到es5的javascript版本)在es6中重写。它被设计成可以很容易地在服务器上使用(作为 node.js 应用程序)在浏览器中。这使得对包含数学的网页的预处理比版本2要容易得多,因此网站可以预先执行所有的数学处理,而不是让浏览器在每次查看网页时都这样做。

如何使用

开源物理已经启用 MathJax,您只能看到展示的结果,如果您参与我们的编辑工作,你就会理解它的工作原理。

在此之前要是在学一点Latex,会更好,只需要在后台文档编辑器中直按照$TEX$标准语法输入即可,修改编辑都非常方便,如果您有latex文档直接复制即可。

代码:

\begin{multline}\label{eq:2}
	\int_a^b \biggl\{ \int_a^b [ f(x)^2 g(y)^2 + f(y)^2 g(x)^2 ]
	-2f(x) g(x) f(y) g(y) \,dx \biggr\} \,dy \\
	=\int_a^b \biggl\{ g(y)^2 \int_a^b f^2 + f(y)^2
	\int_a^b g^2 – 2f(y) g(y) \int_a^b fg \biggr\} \,dy
	\end{multline}

结果

\begin{multline}\label{eq:2} \int_a^b \biggl\{ \int_a^b [ f(x)^2 g(y)^2 + f(y)^2 g(x)^2 ] -2f(x) g(x) f(y) g(y) \,dx \biggr\} \,dy \\ =\int_a^b \biggl\{ g(y)^2 \int_a^b f^2 + f(y)^2 \int_a^b g^2 – 2f(y) g(y) \int_a^b fg \biggr\} \,dy \end{multline}

评论区

Leave a Comment

Your email address will not be published. Required fields are marked *

创造力最重要的不是发现前人未见的,而是在人人所见到的现象中想到前人所没有想到的——薛定谔