【问题标题】:Mathjax support in github using a Chrome browser plugin?使用 Chrome 浏览器插件在 github 中支持 Mathjax?
【发布时间】:2013-06-17 05:56:39
【问题描述】:

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

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

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

初步想法

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

【问题讨论】:

    标签: r github mathjax


    【解决方案1】:

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

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

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

    希望它能满足你的需要。

    编辑:脚本现在根据提问者的要求启用$...$ 进行内联数学运算。

    【讨论】:

    • 谢谢。这听起来正是我所追求的。当然,碰巧我当前的大多数文档都使用单美元分隔符。我个人很高兴处理它可能错误地用一美元呈现偶尔页面的风险。我还发现一些双美元分隔符没有被渲染。我查看了脚本,但不太确定如何更新它以支持单美元分隔符。
    • @JeromyAnglim,我已修改脚本以包含用于在线数学的单美元。删除当前版本的扩展并再次使用上面的链接获取更新版本。
    • 哇。惊人的。这真的很好。我只需要记住不要在多行代码和结束 $$ 之后留下空行。但这听起来是个好主意。
    • 无论如何,这就是 TeX 所要求的,所以这是一个好习惯。这是你上面提到的分隔符的问题吗?如果没有,您能否详细说明一下,或者将我指向显示问题的页面?
    • 是的。这就是上述双定界符问题的根源。现在一切都很好。 (是的,我应该养成双倍美元的好习惯;我猜 Rstudio 插入的任何脚本都更宽容)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2019-12-19
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多