8

我希望 Mathjax 在我所有的 github 页面上工作(例如,在 github 上显示的 Markdown、问题跟踪器)。我有很多从 R Markdown 生成的文件,这些文件也有方程式。

虽然我希望 github 为 Mathjax 提供可选支持,但我认为更现实的目标是拥有一些浏览器插件,该插件可以检测到我在 github 页面上并自动运行 mathjax 脚本。

  • Chrome 浏览器是否有任何浏览器插件可以在指定的 URL(例如http*github*)上自动运行 MathJaX 脚本?

最初的想法

关于 MathOverflow有相当长的讨论。但是,讨论包括对一系列技术(不仅仅是 MathJax)的讨论,并且许多解决方案是特定于 Firefox 浏览器的。

4

1 回答 1

4

这是一个 GreaseMonkey 脚本,它应该做你想做的事:在 Github 中运行 MathJax。它应该适用于所有主要浏览器(尽管有些需要插件来运行 GreaseMonkey 脚本;有关详细信息,请参阅此问题的安装说明)。

这个脚本只在包含 TeX 或 MathML 标记的页面上加载 MathJax(它对此做了一个非常简单的测试,当然可以做得更复杂)。请注意,默认分隔符\(...\)用于内联数学和\[...\]/或$$...$$显示数学。特别是,单美元不能用作数学分隔符(因为它们在普通的非数学文本中出现得太频繁了)。如果要启用单美元分隔符,则需要在加载 MathJax.js 本身之前编辑脚本以添加 MathJax 配置脚本。

该脚本设置为在http://github.com/*和上触发https://github.com/*。并非所有的 GreaseMonkey 实现都在 URL 的主机部分提供模式匹配,但如果你这样做,你可以使它更复杂,以便它也能获得 github 的子域。

希望这能满足您的需要。

编辑:脚本现在可以$...$按照提问者的要求进行内联数学。

于 2012-07-01T17:36:13.680 回答