在RStudio和RMarkdown中更正Mathjax源

时间:2014-09-17 14:13:02

标签: r rstudio mathjax r-markdown

我在RStudio中创建一个R Markdown文件,然后点击屏幕顶部的Knit HTML按钮创建并保存我想在别处使用的HTML页面,比如将它存储在我的服务器上。

HTML文件的问题在于它包含

<script type="text/javascript" src="https://c328740.ssl.cf1.rackcdn.com/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

不再有效,当我编辑HTML并将源更改为以下内容时,它可以正常工作。

https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML

任何方式我都不必每次都编辑HTML,但是从RStudio获得正确的来源?

1 个答案:

答案 0 :(得分:6)

大约一个月前,rmarkdown包中的内容发生了变化(请参阅this commit)。您只需要安装最新版本的rmarkdown软件包:

> devtools::install_github("rstudio/rmarkdown")

(当然,如果您没有开发工具,您还需要install.packages("devtools")。)

顺便说一下,即使没有这一步,你也可以告诉rmarkdown你想从哪里获取MathJax。如果要指向其他CDN,这非常有用。

output:
  html_document:
    mathjax: https://d3eoax9i5htok0.cloudfront.net/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML

最后,您可以完全消除MathJax CDN依赖关系,方法是使用mathjax: local在rmarkdown中使用MathJax的内置副本(请注意,您还需要设置self_contained: no来执行此操作这个)。