我可以将LaTeX包添加到MathJax吗?

A P*_*son 25 latex mathjax

我有一些用LaTeX编写的数学表达式,我想把它放在网页上.但是,他们使用的程序包似乎不包含在MathJax中(例如ytableau).他们首先编写我想要能够使用我所拥有的东西,而不是弄清楚如何使用我目前可以访问的MathJax功能来重现结果,这是非常耗时的.

我曾经想过将LaTeX包转换成MathJax扩展可能很容易,因为MathJax安装中的扩展似乎是基于LateX包,我查看了cancel.sty LaTeX包和cancel.js MathJax扩展,希望它会让我知道如何做到这一点,但我看不出他们是如何联系的.

有没有办法使用MathJax的LaTeX包?如果是这样,我该怎么做?

(第一个问题,希望这不是主题.)

Dav*_*one 28

有没有办法使用MathJax的LaTeX包?

不,MathJax不是LaTeX; 它处理类似LaTeX的输入(尽管它可以合理地接近真正的LaTeX),但它在引擎盖下工作的方式却截然不同.一个区别特别是MathJax只实现数学模式宏,而不是所有其他文本模式或通用处理宏和控制序列.因此,LaTeX软件包使用的大多数工具都不存在.这意味着您不能简单地将LaTeX包放入MathJax.MathJax支持的包必须在javascript中重新实现,这对于非平凡的包很难(比如你引用的包).

  • 我想补充一点,已实现的包列表可以在 [MathJax 文档](http://docs.mathjax.org/en/latest/input/tex/extensions/index.html) 上找到。_(此链接适用于 MathJax 3.0 - 通过在浏览器控制台中输入“MathJax.version”来检查该网站拥有哪个版本的 MathJax。)_ (3认同)
  • 有一种感觉可能是答案,谢谢澄清. (2认同)

小智 7

有没有办法在 MathJax 中使用 LaTeX 包?如果是这样,我将如何做到这一点?

  1. 首先,StackExchange 站点必须支持 MathJax。

  2. 您需要为特定站点使用正确的语法。

    有些网站需要在美元符号前加一个反斜杠,因为当人们试图写下“每次运费为 10 美元”时,他们最终会写成“每次运费为 10 美元”,因此为了避免过度质疑为什么会发生这种情况,美元符号必须被转义在某些网站上使用 MathJax。

  3. 您需要$\require{\packagename}$在页面上的某处使用,它会影响整个页面(包括其他人的帖子)。

  4. 有问题的站点需要支持扩展。官方(但不完整)列表在这里:“ MathJax 第三方扩展”。

最完整的MathJax 教程和链接答案在 QC.meta.SE 结束。

具体到您的问题,“ytableau”在我测试这些示例的站点 (physics.SE) 上不起作用,但我演示的其他软件包确实起作用:

$\require{\AMScd}$

$$\begin{CD}
A @<<< B @>>> C\\
@. @| @AAA\\
@. D @= E
\end{CD}$$
Run Code Online (Sandbox Code Playgroud)

交换图

$\require{\mhchem}$

$$\ce{Zn^2+  <=>[+ 2OH-][+ 2H+]  
$\underset{\text{zinc hydroxide}}{\ce{Zn(OH)2 v}}
$  <=>[+ 2OH-][+ 2H+] 
$\underset{\text{tetrahydroxozincate(II)}}{\ce{[Zn(OH)4]^2-}}$}$$
Run Code Online (Sandbox Code Playgroud)

化学符号 mhchem 示例来自MathJax-mhchem网页。

测试一个简短的示例以确定它是否以及如何工作。最坏的情况是您可以在支持站点上撰写,捕获和裁剪屏幕截图,然后将 MathJax 包含在 HTML 注释中<!-- comment -->并上传屏幕截图 - 如果将来启用 MathJax,代码将在您的问题或 HTML 中的答案中可用评论。