使用Chrome浏览器插件在github中支持Mathjax?

时间:2012-06-29 04:01:03

标签: r github mathjax

我希望Mathjax能够处理我的所有github页面(例如,github上显示的Markdown,问题跟踪器)。我有很多从R Markdown生成的文件也有方程式。

虽然我喜欢github为Mathjax提供可选支持,但我认为更实际的目标是使用一些浏览器插件来检测我是否在github页面上并自动运行mathjax脚本。

  • 是否有Chrome浏览器的浏览器插件会自动在指定的网址上运行MathJaX脚本(例如http*github*)?

初步想法

有一个long discussion on MathOverflow。但是,讨论包括对一系列技术(不仅仅是MathJax)的讨论,许多解决方案都是针对Firefox浏览器的。

1 个答案:

答案 0 :(得分:4)

以下是GreaseMonkey脚本,可以执行您想要的操作:Run MathJax in Github。它应该适用于所有主流浏览器(尽管有些插件需要运行GreaseMonkey脚本;有关详细信息,请参阅this question的安装说明)。

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

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

希望能满足您的需求。

修改:根据提问者的要求,该脚本现在可以$...$启用内嵌数学运算。