我有一些用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中重新实现,这对于非平凡的包很难(比如你引用的包).
小智 7
有没有办法在 MathJax 中使用 LaTeX 包?如果是这样,我将如何做到这一点?
首先,StackExchange 站点必须支持 MathJax。
您需要为特定站点使用正确的语法。
有些网站需要在美元符号前加一个反斜杠,因为当人们试图写下“每次运费为 10 美元”时,他们最终会写成“每次运费为 10 美元”,因此为了避免过度质疑为什么会发生这种情况,美元符号必须被转义在某些网站上使用 MathJax。
您需要$\require{\packagename}$在页面上的某处使用,它会影响整个页面(包括其他人的帖子)。
有问题的站点需要支持扩展。官方(但不完整)列表在这里:“ MathJax 第三方扩展”。
最完整的MathJax 教程和链接答案在 QC.meta.SE 结束。
具体到您的问题,“ytableau”在我测试这些示例的站点 (physics.SE) 上不起作用,但我演示的其他软件包确实起作用:
$\require{\AMScd}$
$$\begin{CD}
A @<<< B @>>> C\\
@. @| @AAA\\
@. D @= E
\end{CD}$$
$\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-}}$}$$
 mhchem 示例来自MathJax-mhchem网页。
mhchem 示例来自MathJax-mhchem网页。
测试一个简短的示例以确定它是否以及如何工作。最坏的情况是您可以在支持站点上撰写,捕获和裁剪屏幕截图,然后将 MathJax 包含在 HTML 注释中<!-- comment -->并上传屏幕截图 - 如果将来启用 MathJax,代码将在您的问题或 HTML 中的答案中可用评论。
| 归档时间: | 
 | 
| 查看次数: | 7493 次 | 
| 最近记录: |