金宝搏188Mathjax Tex和乳胶支持γ

对…的支持特克斯乳胶在Ma金宝搏188thjax中,有两个部分组成:TX2JAX预处理器,以及特克斯输入处理器。首先,在您的网页中查找数学(由数学分隔符指示,如金宝搏188$…$$)并用Mathjax标记后期处理金宝搏188的数学。金宝搏188tex输入处理器将texnotation转换为mathjax的内部格式,金宝搏188其中一个Mathjax的输金宝搏188出处理器会显示在网页上。

这个TX2JAX可以将预处理器配置为查找要用于数学分隔符的Vermarkers。见tex2jax配置选项有关如何自定义TX2JAX.

Tex输入处理器处理将MathematicalNotation转换为Mathjax的内部格式(本质上是金宝搏188MathML),因此充当Tex到MathML的转换器金宝搏188。Tex输入处理器的配置选项很少(请参见特克斯期权详情请参见第节)。但它也可以通过使用定义附加功能的扩展进行定制(参见Tex和乳胶延长线下面)。

差异γ

因为Math金宝搏188jax为Web呈现,Tex是一个打印布局引擎,有一些自然的局限性,特克斯的某些部分可以以合理的方式加以支持。因此,“真正的”tex/乳胶系统和Mathjax的tex输入之间有几个不同之处。金宝搏188

首先,TEX输入处理器实现只有Tex和LaTex的数学模型宏,不是文本模式宏。金宝搏188Mathjax预期您将使用标准HTML标记来处理页面文本的格式设置;它只处理数学。金宝搏188所以,例如,金宝搏188MathJaxDoes未实现\EMPH\开始枚举…\结束枚举或其他文本模式宏或环境。您必须使用HTML来处理此类格式化任务。如果你需要一个从乳胶到HTML的转换器,你应该考虑其他选项.

这条规则有两个例外。第一,金宝搏188Mathjax支持参考文献宏超出数学模式。第二,金宝搏188Mathjax支持在数学模式中添加文本的宏(例如\文本{}以及美元…在这些宏中(切换回数学模式)和\$逃走。

第二,Mathj188金博宝网站ax中的一些特性可能是有金宝搏188限的。金宝搏188Mathjax只实现数组环境序言,即。,只有LRC,和γ旁边的字符虚线;一切都被忽视了。

注释

如果你不熟悉特克斯/乳胶,一个好的起点是乳胶维基书.

Tex和LaTex数学分隔符γ

默认情况下,这个TX2JAX预处理器定义了LaTex数学分隔符,它是\(……\)对于在线数学,和\ […]用于显示表达式。它还定义了tex分隔符$…$$对于显示的表达式,但确实如此定义美元…作为内嵌的数学分隔符。这是因为美元符号经常出现在数学环境中,金宝搏188这可能导致一些文本被意外地处理为数学。金宝搏188例如,带单块限位器,“…第一个费用是2.50美元,另外一个2.00美元……会导致“第一个2.50美元,以及“被当作数学来对待,因为它介于多拉希恩之金宝搏188间。因此,如果您想在LineMash模式下使用一美元,必须在配置中显式启用:

金宝搏188.枢纽.配置({
  TX2JAX {
    内线 [[“$”“$” [''“”]
    进程逃脱 
  }
(});

注意,如果你这样做,你也可以设置进程逃脱,如上例所示,以便您可以使用\$以防止在Web页的文本中将多层次符号视为数学分隔符。(注意,在Tex数学中,金宝搏188\$总是有这个意思;进程逃脱只影响治疗开放数学分隔符。)

请注意,与真正的乳胶不同,金宝搏188Mathjax处理包装在数学分隔符中的所有环境。得罪人,金宝搏188Mathjax还将呈现除分隔符之外的所有环境;这可以通过处理环境期权在tex2jax配置选项.

配置/默认.js文件,或tex2jax配置选项页对于您可以为TX2JAX预处理器,是Mathjax的一个组件,用于在页面中标识Tex符号。金宝搏188

HTML文档中的Tex和LaTexγ

记住,您的数学是HTML文档的一部分,金宝搏188因此,您需要了解HTML作为其标记的一部分使用的特殊字符。数学分隔符中不能有HTML标记(除
)因为tex格式的数学不包括html标记。因为数学最初是以文本金宝搏188形式出现在页面上,所以在浏览器中,您需要注意您的数学看起来不像HTMLtags(它在Mathjax看到之前解析页面)。金宝搏188特别地,这意味着你必须对小于或大于符号的事情小心。(<>)安眠药&)对浏览器有特殊意义。例如,

…什么时候$X
              
               $我们有。。。
              

会引起问题,因为浏览器会认为 开始标记名为Y(即使没有这样的标签)。当这种情况发生时,浏览器会认为标签一直持续到下一个>在文档中(通常是HTML文件中nextactual标记的结尾),你可能会注意到你错过了文件的一部分。在上面的例子中,“我们 “将不会显示,因为浏览器认为它是从开始的标记的开始 .这是一个可以用来发现这个问题的迹象;这是一个常见的错误,应该避免。

通常,只要在这些符号周围加上空格就足够了,这样浏览器就可以避免这些符号。所以

…什么时候$xy$我们有。。。

应该工作。或者,您可以使用HTML实体<>&对这些字符进行编码,使浏览者无法解释它们,但马查克金宝搏188斯会的。例如。,

…什么时候$xy$我们有。。。

最后,有LT燃气轮机为便于输入而定义的宏<>使用类似tex的语法:

…什么时候$XLTY$我们有。。。

请记住,在MathjaxDoes之前,浏览器会解释您的文本。金宝搏188

另一个困难的来源是,当Mathjax用于有自己的文档处理命令的Conten金宝搏188tManagement系统时,这些命令在创建HTML页面之前被解释。例如,许多博客和维基使用如下格式降价允许您创建页面内容。在降价时,下划线用于表示斜体,这种用法将与Mathjax使用下划线来表示下标相冲突。金宝搏188由于先将标记应用于页面,它会将您的下标标记转换为oitalics(插入把你的数学标记出来,金宝搏188这将导致Mathjax忽略数学)金宝搏188。

需要告诉这些系统不要修改出现在数学分隔符之间的数学。金宝搏188这通常涉及到修改内容管理系统本身,这超出了大多数作家的能力。如果你幸运的话,其他人已经为你准备好了Donethis,您可以在金宝搏188金宝搏188使用中的麻黄页。

如果您的系统没有插件,或者,如果它不处理将数学与它支持的其他标记隔离的问题,金宝搏188然后你可能不得不“欺骗”它,让你的主题学保持原样。金宝搏188大多数内容管理系统都提供了一些指示不应修改的文本的方法(“逐字”文本)。通常用于为计算机语言提供代码片段。您可以使用它来封闭您的数学,以便系统保持不变,并且Mathjax可以处理它。金宝搏188金宝搏188例如,下标,背勾`)用于标记逐字文本,所以

…我们有\Xi = 一百三十二“和”\Xi = 三百七十“所以……

可以保护下划线不被标记处理。

一些内容管理系统使用反斜杠(\)作为“转义”其他字符的特殊字符,但Tex使用这个字符来表示宏名。在这种系统中,为了在HTML页面中获得一个反斜杠,您可能需要将反斜杠加倍。你可能得这么做

\\开始{数组{{复写的副本}&\\C&C\\结束{数组}

获取包含四个条目的数组C,和D.请特别注意,如果您需要\\你得加倍二者都反斜杠,给\\.

最后,如果您启用了单美元符号作为数学分隔符,并且希望在网页中包含一个文字美元符号(不代表数学分隔符的符号)。您需要防止Mathjax将其用作数学分隔符。金宝搏188如果您还启用进程逃脱配置参数,然后你可以用\$在你的页面文本中得到一个美元符号(没有反斜杠)在最后。或者,你用的是$隔离美元符号,以便Mathjax不会将其用作分隔符。金宝搏188

定义Tex宏γ

你可以使用DEF新命令更新命令新环境\更新环境,和用于创建自己的宏和环境的命令。与实际的tex不同,但是,为了让Mathjax处理这些定义,金宝搏188它们必须封闭在数学分隔符中(因为Mathjax只在路径模式中处理宏)。金宝搏188例如

\
   DEFRR{{高炉R}
   DEF粗体γ{{高炉γ}

将定义RR要生成一个粗体的“r”,和\BOLD {…}把它的论点摆出大胆的样子。这两个定义在页面的其余部分都可用。

您可以在宏指令剖面图特克斯配置块,但它们必须表示为javascript对象。例如,上述两个宏可以通过以下方式在配置中预先定义:

金宝搏188.枢纽.配置({
  特克斯 {
    宏指令 {
      RR “{bf r}”
      大胆的 [“{bf×1 }”]
    }
  }
(});

在这里,将宏作为姓名:价值一对,何处名称是您定义的控制序列的名称(不带反斜杠),和价值是macro的替换字符串(如果没有参数)或一个数组,该数组由placement字符串组成,后跟macro和的参数个数,可选地,可选参数的默认值。

请注意,替换字符串是作为javascript字符串文本提供的,反斜杠在javascript字符串中有特殊的含义,所以要得到字符串中的实际反斜杠,必须将其加倍,如上例所示。

如果您有许多这样的定义想要在多个页面上使用,您可以将它们放入一个配置文件中,您可以将其与主配置文件一起加载。例如,您可以在中创建文件金宝搏188mathjax/config/本地打电话JS包含宏定义:

金宝搏188.枢纽.配置({
  特克斯 {
    宏指令 {
      RR “{bf r}”
      大胆的 [“{bf×1 }”]
    }
  }
(});

金宝搏188.阿贾克斯.加载完成“[金宝搏188mathjax]/config/local/local.js”

然后将其与主配置文件一起加载到加载的脚本上金宝搏188玛莎

<脚本 SRC=“/金宝搏188mathjax/mathjax.js?配置=TEX-AMS CHTML,本地/本地”>
                脚本>

如果您使用的是cdn,您可以在自己的服务器上创建本地配置文件,从cdn加载mat金宝搏188hjax本身,从服务器加载配置文件。见将本地配置文件与cdn一起使用详情。

自动公式编号γ

Mathjax金宝搏188 2.0中的新功能是自动对方程进行编号。此功能在默认情况下关闭,所以当你从1.1版更新到2.0版时,页面不会改变,但很容易配置mathjaxto,通过添加以下内容生成自动金宝搏188方程式:

<脚本 类型=“文本/x-ma金宝搏188thjax-config”>
金宝搏188.枢纽.配置({
  特克斯 { 等式数 { 自动编号 “AMS” } }
(});

                脚本>

到您的页面