入门γ

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

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

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

使用mathjax最简单的方法是直接链接到通过金宝搏188内容分发网络(cdn)提供的公共安装。使用cdn时,不需要自己安装Mathjax,金宝搏188你可以马上开始使用mathjax,cdn会自动安金宝搏188排你的读者从fast下载mathjax文件,附近的服务器。

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

  1. 链接到MathJ金宝搏188ax的网页,包括数学。金宝搏188
  2. 把数学放金宝搏188到你的网页上,这样Mathjax就可以显示它了。金宝搏188

有许多免费的cdn提供商提供Mathjax的副本。金宝搏188一些提供“滚动发布”,即。,在发布时更新到最新可用版本的链接。(请注意,我们还提供了自动获取最新版本的方法,下文描述)

警告

我们在麻省理工金宝搏188大学四月,2017。我们推荐使用CDNJS.com使用相同的提供程序。麻省理工金宝搏188大学受其管辖服务条款.

开始使用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生成输出以显示主题。金宝搏188

警告

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

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

如果使用上面给出的代码段,您将需要更改urlhenever mathjax并更新版本(否则,金宝搏188您将保持链接到的版本)。也可以让Mathjax为您选择其最新版本。金宝搏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. 获取MaTjax的副本并使其在服务金宝搏188器或硬盘上可用。
  2. 配置Mathjax以金宝搏188满足站点的需要。
  3. 将Math金宝搏188jax链接到要包含数学的网页中。金宝搏188
  4. 把数学放金宝搏188到你的网页上,这样Mathjax就可以显示它了。金宝搏188

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

下载和安装Mathjax金宝搏188γ

Math金宝搏188jax源代码是托管OnGithub。要在自己的服务器上安装金宝搏188Mathjax,下载最新发行版打开归档文件,并将生成的MathJax文件夹放在YouWEB服金宝搏188务器上,在一个方便的位置,您可以将其包含到Web页面中。例如,制作金宝搏188服务器上的顶级目录是实现这一点的一种自然方法。这将允许您通过URL引用主Mathjax文件金宝搏188/金宝搏188Mathjax/Mathjax.js在服务器上的任何页面中。

一旦在服务器上设置了Math金宝搏188jax,您可以使用金宝搏188马氏测验目录。如果你把Mathjaxon放在服务器上金宝搏188,使用浏览器中的Web地址加载它们,而不是在本地打开它们(即,使用一个http://网址:ratherthan A文件:/ /URL)。当你看到索引文件文件,几分钟后,你会看到一条信息表明马蒂雅克斯正在工作。金宝搏188如果不是,检查文件是否已完全传输到服务器,权限是否允许服务器访问MathJAX目录中的文件和文件夹。(确保验证MathJAX文件夹的权限。)检查服务器日志文件是否存在与MathJAX安装相关的任何错误;金宝搏188这可能有助于查找权限或文件位置中的问题。

注释

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

配置Mathjax的副本金宝搏188γ

当您将Mathjax包含到您的网页金宝搏188中时,如下面所述,它将载入文件配置/tex-mml-am chtml.js(即,文件名TEX-MML- AME-CHTML.JS配置主文件夹金宝搏188文件夹)。此文件预加载Mathjax的所有最常用组件,金宝搏188允许它处理Tex或LaTex格式的数学,金宝搏188AsciiMath格式,或者使用MathML符号,它将以HTML(带CSS)生成输出,以呈现主题。金宝搏188

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

注释

组合的配置文件在常见配置,配置选项在配置选项.

将Mathjax副本链接到网页金宝搏188γ

你可以在网页中加入Mathjax金宝搏188,方法是

<脚本 类型=“文本/javascript” 异步的 SRC=“到mathjax金宝搏188/mathjax.js的路径?配置=tex-mml-am_chtml“>
               脚本>

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

<脚本 类型=“文本/javascript” 异步的 SRC=“/金宝搏188mathjax/mathjax.js?配置=tex-mml-am_chtml“>
               脚本>

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

<HTML>
    <><脚本 类型=“文本/javascript” 异步的 SRC=“/金宝搏188mathjax/mathjax.js?配置=tex-mml-am_chtml“>
               脚本>
    
                >
    <身体>
                 身体>

                  HTML>

注释

如果您在一个服务器上安装了Mathjax,该金宝搏188服务器与为加载Mathjax的页面提供服务的服务器位于不同的域中,确保探路者关于共享服务器的说明更多详细信息。在那种情况下,您可以考虑通过金宝搏188CDN而不是安装自己的Mathjax副本。金宝搏188

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

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

Tex和乳胶输入γ

金宝搏188写的数学特克斯乳胶格式指示使用数学定界符围绕着数学,告诉Mathjax你页面金宝搏188的哪个部分代表数学,什么是正常文本。金宝搏188有两种类型的方程:一种发生在段落中的方程(线性数学)。金宝搏188以及较大的方程,这些方程与文本的其余部分相互独立(显示数学)。金宝搏188

默认的数学分隔符是$…$$\ […]对于显示数学,金宝搏188和\(…)用于在线数学。金宝搏188特别要注意的是美元…行内分隔符是默认使用。这是因为美元符号在非数学环境中出现得太频繁,金宝搏188这可能导致一些文本被意外地处理为数学。金宝搏188例如,带单块限位器,“…第一个费用是2.50美元,另外一个2.00美元……会导致“第一个2.50美元,以及“被当作数学来对待,因为它介于多拉希恩之金宝搏188间。因为这个原因,如果你想在LimeMaTM模式中使用单美元,必须在配置中显式启用:

<脚本 类型=“文本/x-ma金宝搏188thjax-config”>
金宝搏188.枢纽.配置({
  TX2JAX {内线 [[“$”“$” [''“”] }
(});

               脚本>
<脚本 类型=“文本/javascript” 异步的 SRC=“到mathjax金宝搏188/mathjax.js的路径?配置=TEX-AMS CHTML”>
                脚本>

配置/默认.js文件,或tex2jax配置选项页对于您可以为TX2JAX预处理器,是Mathjax的一个组件,用于在页面中标识Tex符号。金宝搏188见TEX胶乳关于Mathjax对Tex的支持金宝搏188,尤其是当您启用了单美元符号分隔符时,如何处理文本中的单美元符号。

以下是包含Tex数学的完整示例页(也可在金宝搏188测试/sample-tex.html文件):


<HTML>
<>
<标题>金宝搏188特克斯测试页
               标题>
<脚本 类型=“文本/x-ma金宝搏188thjax-config”>
  金宝搏188.枢纽.配置({TX2JAX {内线 [[“$”“$” [''“”[}{});

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

                 脚本>

                  >
<身体>当$a ne 0美元,有两个解(\ ^ ^ +bx+c=0),它们是$x= {-b\ppm \ qrt{b^ 2-4ac }超过2a}。$ $
                   身体>

                    HTML> 

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

如果你在博客中使用Mathjax,金宝搏188维基,或其他内容管理系统,该系统使用的标记语言可能会干扰MaTjax所使用的TEX表示法。金宝搏188例如,如果日志使用降价编写页面的符号,Tex用于表示下标的下划线可能与使用带标记的下划线表示斜体混淆,这两个房间可能会阻止你的数学被展示。金宝搏188见Texand乳胶支架关于如何处理这个问题的一些建议。

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

  • 特克斯/ AMSmath.js,它定义了AMS数学环境和宏,
  • tex/amssymbols.js号,它定义了符号的宏MSAM10MSBM10字体,
  • TX/NoErr.JS,当处理tex时出现问题时,显示原始tex代码而不是错误消息,和
  • tex/名词定义.js,防止未定义的宏生成错误消息,相反,宏名显示为红色。

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

注释

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

MATML输入γ

数学写作金宝搏188数学模型符号表示法,您可以使用标准标记您的主题金宝搏188 标签,在哪里? display=“block”> 表示显示的数学和金宝搏188 display=“inline”> 或者只是 表示线性数学。金宝搏188

请注意,即使在旧的浏览器中,这也适用于HTML文件,不仅仅是XHTML文件(Mathjax可以金宝搏188同时使用这两种文件),网页不需要任何特殊的mime类型。但是注意在HTML中(与反义HTML相反)你应该为您的 标签;例如,你不应该使用 除了在XHTML文件中,命名空间添加到MMTML DTD中xmlns:m=“http://www.w3.org/1998/math/mathml”属性到文件的标签。

虽然不需要,建议您包括xmlns=“http://www.w3.org/1998/math/mathml”所有属性 文档中的标记(最好使用类似于M:上面,因为这些都是不赞成的inhtml5),以便使您的MathML在最广泛的情况下工作。

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


<HTML>
<>
<标题>金宝搏188Mathjax MathML测试页
               标题>
<脚本 类型=“文本/javascript” 异步的
  SRC=“https://example.com/金宝搏188mathjax/mathjax.js?配置=mml_chtml“>

                脚本>

                 >
<身体>

<>什么时候?<数学 XMLNS=“http://www.w3.org/1998/math/mathml”>
  <惯性矩>
                  惯性矩>瞬间>γ
                   瞬间>>
                    > 
                     数学>,有两种解决方案<数学 XMLNS=“http://www.w3.org/1998/math/mathml”> <惯性矩>
                      惯性矩>MUSSP>惯性矩>X
                       惯性矩>>
                        >
                         MUSSP> <瞬间>+
                          瞬间> <惯性矩>
                           惯性矩>惯性矩>X
                            惯性矩> <瞬间>+
                             瞬间> <惯性矩>C
                              惯性矩> <瞬间>=
                               瞬间> <>
                                > 
                                 数学>他们是<数学 XMLNS=“http://www.w3.org/1998/math/mathml” 显示=“拦网”> <惯性矩>X
                                  惯性矩> <瞬间>=
                                   瞬间> <姆罗> <MFRAC> <姆罗> <瞬间>-
                                    瞬间> <惯性矩>
                                     惯性矩> <瞬间>±
                                      瞬间> <MQRT> <MUSSP>惯性矩>
                                       惯性矩>>
                                        >
                                         MUSSP> <瞬间>-
                                          瞬间> <>
                                           >惯性矩>
                                            惯性矩>惯性矩>C
                                             惯性矩> 
                                              MQRT> 
                                               姆罗> <姆罗> <>
                                                >惯性矩>
                                                 惯性矩> 
                                                  姆罗> 
                                                   MFRAC> 
                                                    姆罗> <多行文本>.
                                                     多行文本> 
                                                      数学> 
                                                       > 
                                                        身体> 
                                                         HTML> 

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

<模型空间 宽度=“5PT”>
               模型空间>

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

在页面中识别mathml符号的ma金宝搏188thjax组件称为MML2JAX延伸,它只有一个配置选项;见配置/默认.js文件或mml2jax配置选项有关详细信息,请参见第页。

注释

数学模型有关Mathjax的MathML金宝搏188支持的更多信息,请参见第页。

AsciiMath输入γ

金宝搏188Mathjax 2.0引入了一种新的输入格式:海鞘通过合并表示法阿西米塔姆默认情况下,通过将数学表达式括金宝搏188在“反勾号”中,可以标记以此形式编写的数学表达式,即。,“…”.

以下是包含asciiMath符号的完整示例页(在测试/示例-asciimash.html文件):


<HTML>
<>
<标题>金宝搏188Mathjax AsciiMath测试页
               标题>
<脚本 类型=“文本/javascript” 异步的
  SRC=“https://example.com/金宝搏188mathjax/mathjax.js?配置=AM“CHTML”>
                脚本>

                 >
<身体>

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


                    身体> 
                     HTML> 

在页面中识别asciiMath符号金宝搏188的mathjax组件称为阿西米亚特2Jax延伸,它只有一个配置选项;见配置/默认.js文件或asciimath2jax配置选项有关详细信息,请参见第页。

注释

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

从这里到哪里?γ

如果您遵循了上述说明,现在应该在Web服务器上安装和配置ma金宝搏188thjax,你应该用它来写包含数学的网页。金宝搏188在这一点上,你可以开始制作包含数学内容的页面!金宝搏188

您还可以阅读更多关于如何定制MATHJAX金宝搏188.

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

如果你正在处理包含数学的动态页面,金宝搏188你可能想看看金宝搏188Mathjax应用程序编程界面(其API)所以你知道如何在你的互动页面中包含主题。金宝搏188

如果你在让玛莎工作上遇到困难,金宝搏188你可以阅读更多关于安装Mathjax金宝搏188,或加载和配置Mathjax金宝搏188.

最后,如果你有问题或意见,或者想帮助支持Mathjax,金宝搏188你可以去看看金宝搏188Mathjax社区论坛金宝搏188Mathjax错误跟踪程序.