开始γ

金宝搏188Mathjax允许您在网页中包含数学,金宝搏188使用乳胶,MathML或AsciiMath符号,数学将使用jav金宝搏188ascript生成HTML,SVG,或用于在任何现代浏览器中查看的MathMLequations。

访问Mathjax有两种方法:最简单的方法是使用分布式网络金宝搏188服务(如cdnjs.com,但您也可以下载并在自己的服务器上安装Mathjax的副本,金宝搏188或者在硬盘上本地使用(不需要网络访问)。这三个都在下面描述,链接到更详细的解释。这个页面提供了在您的网站上建立和运行MathJax的最快和最简单的方法,金宝搏188但是您可能想要阅读详细信息,以便为您的页面定制这些组件。

使用内容交付网络(cdn)γ

使用MathJax最简单的方法是直接链接到通过金宝搏188内容分发网络(CDN)提供的公共安装。当你使用CDN时,不需要自己安装mathjax,金宝搏188and you can begin using 金宝搏188MathJax right away.The CDN will automatically arrange for your readers to download MathJaxfiles from a fast,附近的服务器。

要从CDN使用金宝搏188MathJax,你需要做两件事:

  1. 链接到包含mat金宝搏188h的web页面中的MathJax。金宝搏188
  2. 把数学放金宝搏188到你的网页上,这样Mathjax就可以显示它了。金宝搏188

有许多免费的CDN提供者提供MathJax的副本。金宝搏188Someprovide“滚动发布”,也就是说,在发布时更新到最新可用版本的链接。(请注意,我们也提供了自动获取最新版本的方法,如下所述。)

警告

我们在cdn.金宝搏188mathjax.org四月,2017.我们推荐使用cdnjs.com使用相同的提供程序。使用cdn.金宝搏188mathjax.org受其管辖服务条款.

开始使用cdnjs,你通过投入来完成第一步

<脚本 类型=“文本/javascript” 异步
  src=“https://cdnjs.cloudflare.com/ajax/libs/金宝搏188mathjax/2.7.5/mathjax.js?配置=tex-mml-am_chtml“>

              脚本>

阻止您的文档。(它也可以进入如有必要,但最好是头部。)这将从分布式服务器加载Mathjax的2.7.5版,金宝搏188并将其配置为在两个tex中识别数学,金宝搏188MathML和AsciiMath表示法,并要求它使用HTML和CSS生成输出来显示themathematics。金宝搏188

警告

TeX-MML-AM_CHTML配置是最通用(也是最大的)组合配置文件之一。我们在这里列出它,因为它将很快让您开始使用MathJax。金宝搏188对于您的目的和其他方面来说,它可能不是最有效的配置combinedconfiguration文件是可用的。您还可以提供其他配置参数,以根据您的需要调整组合配置之一,或者使用我们的开发工具生成您自己的组合配置文件。

有关配置过程的详细信息,请参阅加载和配置MathJax金宝搏188指令。

如果您使用上面给出的代码片段,您将需要更改urlhenever mathjax并更新版本(否则,金宝搏188你将保持你连接到的版本)。还可以让MathJaxselect为您选择它的最新版本。金宝搏188要做到这一点,使用

<脚本 类型=“文本/javascript” 异步
  src=“https://cdnjs.cloudflare.com/ajax/libs/金宝搏188mathjax/2.7.5/latest.js?配置=tex-mml-am_chtml“>

              脚本>

阻止您的文档。在这种情况下,金宝搏188MathJax将检查当前可用的版本,然后装上它,无论您指定的版本是什么。通过这种方式,你总是可以确保你有最新版本的MathJax,金宝搏188当新版本发布时,你也不必修改你的页面。

注释

要查看如何在网页中输入数学,金宝搏188看见在网页上输入数金宝搏188学在下面。

安装自己的MathJax副本金宝搏188γ

如果可以,我们建议您使用CDN服务,但是你也可以在自己的服务器上安装mathjax,金宝搏188或者在本地硬盘上。要做到这一点,你需要做以下事情:

  1. 获取MathJax的一个副本,并使金宝搏188其在服务器或硬盘上可用。
  2. 配置MathJax以金宝搏188满足站点的需要。
  3. 将Math金宝搏188jax链接到要包含数学的网页中。金宝搏188
  4. 把数学放金宝搏188到你的网页上,这样Mathjax就可以显示它了。金宝搏188

下面将更详细地描述这些步骤。

下载和安装Mathjax金宝搏188γ

Math金宝搏188jax源代码是主持onGitHub.要在自己的服务器上安装金宝搏188MathJax,下载最新发行版解包档案,并将生成的MathJax文件夹放在web服务器上金宝搏188一个方便的位置,您可以将其包含到web页面中。例如,使金宝搏188服务器上的顶级目录是一种自然的方法。这样就可以通过URL引用主要的MathJax文件金宝搏188/金宝搏188mathjax/mathjax.js在服务器上的任何页面中。

一旦在服务器上设置好Math金宝搏188Jax,的文件对其进行测试金宝搏188马氏测验目录中。如果你把Mathjaxon放在服务器上金宝搏188,使用它们的web地址而不是在本地打开它们(例如,使用一个http://网址:ratherthan A文件:/ /URL)。当你看到索引文件文件,几分钟后,您应该会看到一条消息,指示Mathjax似乎正在工作。金宝搏188如果不是,检查文件是否已完全传输到服务器,权限是否允许服务器访问MathJAX目录中的文件和文件夹。(确保验证MathJAX文件夹的权限。)检查服务器日志文件是否存在与MathJAX安装相关的任何错误;金宝搏188这可以帮助定位文件的权限或位置中的问题。

注释

有关更多详细信息(如版本控制访问),请参阅安装说明.

配置Mathjax的副本金宝搏188γ

当您按照如下所述将MathJax包金宝搏188含到web页面中时,它将加载文件配置/tex-mml-am chtml.js(即,的文件名tex-mml-am-chtml.js号配置主文件夹金宝搏188文件夹)。这个文件预加载了MathJax中所有最常用的组件,金宝搏188允许它处理Tex或LaTex格式的数学,金宝搏188AsciiMath格式,or the MathML notation.It will produce output in HTML (with CSS) to render the金宝搏188mathematics.

您还可以从许多其他预构建配置文件中进行选择,或者你可以用配置/ default.js文件和自定义设置自己。

注释

其中对组合的配置文件进行了更全面的描述常见的配置,其中描述了配置选项配置选项.

将MathJax的副本链接到web页面金宝搏188γ

可以通过put将MathJax包金宝搏188含在web页面中

<脚本 类型=“文本/javascript” 异步 src=“path-to-金宝搏188MathJax / MathJax.js ?配置= TeX-MML-AM_CHTML”>
               脚本>

在您的文档中块。在这里,马特加斯之路金宝搏188应该用主Mathjax目录的URL替换,金宝搏188所以如果你把金宝搏188目录在你的服务器的网站的顶层,你可以使用

<脚本 类型=“文本/javascript” 异步 src=“配金宝搏188置= TeX-MML-AM_CHTML / MathJax / MathJax.js ?”>
               脚本>

在页面中加载Ma金宝搏188thJax。例如,你的页面可能看起来像

<html>
    <><脚本 类型=“文本/javascript” 异步 src=“配金宝搏188置= TeX-MML-AM_CHTML / MathJax / MathJax.js ?”>
               脚本>
    
                >
    <身体>
                 身体>

                  html>

注释

如果您将MathJax安装在与加载MathJ金宝搏188ax的页面所在的服务器位于不同域中的服务器上,一定要读关于共享服务器的说明更多详细信息。在那种情况下,您可以考虑通过金宝搏188CDN而不是安装自己的MathJax副本。金宝搏188

把数学放到网页上金宝搏188γ

把数学放到你的金宝搏188网页上,您可以使用特克斯乳胶符号,数学模型符号,AsciiMath符号,或同一页内三者的组合;Math金宝搏188jaxConfiguration告诉Mathjax您要使用哪个,以及当您使用TeX/LaTeX或AsciiMathnotatio金宝搏188n时,您打算如何表示数学。上面示例中使用的配置文件告诉MathJaxto查找三种格式(TeX,金宝搏188AsciiMath,和mathml),其他配置文件告诉mathjax只能使用这些输入选项中的一个或其他输出选项中的一个。金宝搏188下面将详细介绍这三种格式。

TeX和LaTeX输入γ

金宝搏188数学是用特克斯乳胶格式isindicated使用数学分隔符这围绕着数学,告诉MathJax页面金宝搏188的哪一部分表示数学以及什么是常规文本。金宝搏188有两种类型的方程:一种出现在段落中(线性数学),金宝搏188以及较大的方程,这些方程与文本的其余部分以行分隔(显示数学)。金宝搏188

默认的数学分隔符是$…$$\[……\]fordisplayed数金宝搏188学,和\(…)用于在线数学。金宝搏188请特别注意美元…内联分隔符是提起的违约。这是因为美元符号经常出现在数学环境中,金宝搏188这可能会导致一些文本被意外地当作数学来对待。金宝搏188例如,带单块限位器,“…第一个费用是2.50美元,另外一个2.00美元……会导致“第一个2.50美元,和“被视为数学,因为它落在美元符号之间。”金宝搏188由于这个原因,如果你想使用单美元的in-linemath模式,您必须在您的配置中显式地启用:

<脚本 类型=“文本/x-ma金宝搏188thjax-config”>
金宝搏188.中心.配置({
  TX2JAX: {inlineMath: [[“$”,“$” ('',' \ \)'] }
(});

               脚本>
<脚本 类型=“文本/javascript” 异步 src=“path-to-金宝搏188mathjax / MathJax.js ?配置= TeX-AMS_CHTML”>
                脚本>

配置/ default.js文件,或者是tex2jax configurationoptions页的附加配置参数TX2JAX预处理器,是Mathjax的一个组件,用于在页面中标识Tex符号。金宝搏188见特克斯和乳胶关于MathJax对TeX的支持金宝搏188的更多信息,特别是如何处理文本中的单美元符号当你启用单美元符号分隔符时。

下面是一个完整的示例页面,其中包含TeX math(也可以在金宝搏188测试/ sample-tex.html文件):


<html>
<>
<标题>金宝搏188MathJax TeX测试页面
               标题>
<脚本 类型=“文本/x-ma金宝搏188thjax-config”>
  金宝搏188.中心.配置({TX2JAX: {inlineMath: [[“$”,“$” ('',' \ \)']]} });

                脚本>
<脚本 类型=“文本/javascript” 异步
  src=“https://example.com/金宝搏188mathjax/mathjax.js?配置=TEX-AMS CHTML”>

                 脚本>

                  >
<身体>当$a ne 0美元,有两种解决方案可以解决(ax^2+b x+c=0),它们是$x=-b\pm\sqrt b^2-4ac大于2a的问题。
                   身体>

                    html> 

由于TeX符号是页面文本的一部分,当你学习数学时,你必须记住一些注意事项,尤其是,金宝搏188你要小心使用不到的标志,因为这些是浏览器用来在HTML中表示标记开始的内容。在小于号的两边都放一个空格就足够了,但看到Tex和乳胶支架详情。

如果你在博客中使用Mathjax,金宝搏188维基,或其他内容管理系统,该系统使用的标记语言可能会干扰Mathjax使用的Tex符号。金宝搏188例如,如果日志使用降价编写页面的符号,Tex用来表示下标的下划线可能与使用下划线加上标记来表示斜体混淆。而且这两件衬衫可能会妨碍你展示数学。金宝搏188看到TeXand乳胶支持寻找有关如何处理这个问题的一些建议。

对于TeX输入处理器,有许多扩展由组合配置文件加载,其中包括特克斯以他们的名义(例如,TeX-AMS_CHTML)这些包括:

  • 特克斯/ AMSmath.js,它定义了AMS数学环境和宏,
  • 特克斯/ AMSsymbols.js,哪个定义了符号的宏msam10MSBM10字体,
  • TX/NoErr.JS,它显示原始的TeX代码,而不是在处理TeX时出现问题的错误消息,和
  • 特克斯/ noUndefined.js,防止未定义的宏生成错误消息,而是用红色显示宏名。

其他扩展可以在需要时自动加载。

注释

看到Tex和乳胶支架有关其他可用的tex扩展的详细信息。

MathML输入γ

对于数学金宝搏188数学模型符号,你用标准来标记你的数学金宝搏188 标签,哪里 display=“block”> 表示显示的数学和金宝搏188 display=“inline”> 或者只是 代表在线数学。金宝搏188

注意,即使在旧的浏览器上,这也可以在HTML文件中工作,不仅仅是XHTMLfiles (MathJ金宝搏188ax可以同时使用这两种格式),而且web页面不需要使用任何特殊的mime类型。但是请注意,在HTML(与toXHTML相对)中,你应该包含名称空间前缀 标签;例如,你不应该使用 除了在XHTML文件中绑定了通过添加xmlns: m = " http://www.w3.org/1998/Math/MathML "属性设置为文件的标签。

虽然不是必需的,建议您包括xmlns = " http://www.w3.org/1998/Math/MathML "所有属性 文档中的标记(这比使用名称空间前缀更可取,比如m:上面,因为这些在html5中是不赞成的),以便使您的MathML在最广泛的情况下工作。

以下是包含MathML数学(也可在金宝搏188测试/ sample-mml.html文件):


<html>
<>
<标题>金宝搏188MathJax MathML测试页面
               标题>
<脚本 类型=“文本/javascript” 异步
  src=“https://example.com/金宝搏188mathjax/MathJax.js?config=MML_CHTML”>

                脚本>

                 >
<身体>

<p><数学 xmlns=“http://www.w3.org/1998/Math/MathML”>
  <惯性矩>
                  惯性矩>瞬间>
                   瞬间>>0
                    > 
                     数学>,有两个解<数学 xmlns=“http://www.w3.org/1998/Math/MathML”> <惯性矩>
                      惯性矩>msup>惯性矩>X
                       惯性矩>>2
                        >
                         msup> <瞬间>+
                          瞬间> <惯性矩>
                           惯性矩>惯性矩>X
                            惯性矩> <瞬间>+
                             瞬间> <惯性矩>C
                              惯性矩> <瞬间>=
                               瞬间> <>0
                                > 
                                 数学>他们是<数学 xmlns=“http://www.w3.org/1998/Math/MathML” 显示=“块”> <惯性矩>X
                                  惯性矩> <瞬间>=
                                   瞬间> <姆罗> <MFRAC> <姆罗> <瞬间>-
                                    瞬间> <惯性矩>
                                     惯性矩> <瞬间>±
                                      瞬间> <msqrt> <msup>惯性矩>
                                       惯性矩>>2
                                        >
                                         msup> <瞬间>-
                                          瞬间> <>4
                                           >惯性矩>
                                            惯性矩>惯性矩>C
                                             惯性矩> 
                                              msqrt> 
                                               姆罗> <姆罗> <>2
                                                >惯性矩>
                                                 惯性矩> 
                                                  姆罗> 
                                                   MFRAC> 
                                                    姆罗> <多行文字>.
                                                     多行文字> 
                                                      数学> 
                                                       p> 
                                                        身体> 
                                                         html> 

在HTML页面(而不是XHTMLpage)中输入MathML符号时,你应该使用自动关闭的标签,但是应该对所有的数学元素使用显式和关闭标记。例如,你使用

<mspace 宽度=“5PT”>
               mspace>

而不是 宽度=“5PT” > 在HTML文档中。如果你使用自闭形式,有些浏览器无法正常构建数学树,Math金宝搏188Jax会收到一个损坏的数学结构,它不会像原来的符号那样表示,通常,这将导致你的部分表情无法显示。不幸的是,Mathjax对此无能为力,因为早金宝搏188在Mathjax有机会使用标签之前,浏览器就已经错误地解释了这些标签。

在页面中识别mathml符号的ma金宝搏188thjax组件称为mml2jax延伸,它只有很少的配置选项;看到配置/ default.js文件或mml2jax配置选项页面细节。

注释

数学模型获取更多onMathJax的Ma金宝搏188thML支持的页面。

AsciiMath输入γ

金宝搏188MathJax v2.0引入了一种新的输入格式:AsciiMath通过合并表示法阿西米塔姆凭违约,通过将数学表达式括金宝搏188在“反勾号”中,可以标记以此形式编写的数学表达式,也就是说,“……”.

下面是一个完整的示例页面,其中包含AsciiMath符号(也可以在测试/ sample-asciimath.html文件):


<html>
<>
<标题>金宝搏188Mathjax AsciiMath测试页
               标题>
<脚本 类型=“文本/javascript” 异步
  src=“https://example.com/金宝搏188mathjax/MathJax.js?config=AM_CHTML”>
                脚本>

                 >
<身体>

<p>当A!=0,“ax^2+bx+c=0”有两种解决方案,它们是
                  p>
<p 风格=“文本对齐:居中”>`X=(-B+-sqrt(B^2-4ac))/(2a)。`
                   p>


                    身体> 
                     html> 

在页面中识别asciiMath符号金宝搏188的mathjax组件称为asciimath2jax延伸,它只有很少的配置选项;看到配置/ default.js文件或asciimath2jax配置选项页面细节。

注释

AsciiMath支持有关更多OnMathjax的As金宝搏188ciiMath支持的页面。

从这里到哪里?γ

如果你已经按照上面的说明做了,现在应该已经在web服务器上安装和配置金宝搏188了emathjax,你应该能够用它来写包含数学的网页。金宝搏188在这一点上,你可以开始制作包含数学内容的页面!金宝搏188

您还可以阅读更多关于如何customize金宝搏188MathJax.

如果您试图在博客或wiki软件或其他内容管理系统中金宝搏188使用mathjax,你可能想读一下在流行的平金宝搏188台中使用mathjax.

如果你的网页是动态的,包括数学,金宝搏188你可能想读一下金宝搏188MathJax应用ProgrammingInterface(它的API),因此,您知道如何在交互页面中包含数学。金宝搏188

如果您在让MathJax工作方面遇到困难,金宝搏188你可以阅读更多安装MathJax金宝搏188,或加载andconfiguring MathJa金宝搏188x.

最后,如果你有问题或意见,或者想帮助支持Mathjax,金宝搏188你可以去看看金宝搏188MathJax社区论坛或者是金宝搏188MathJax bug追踪器.