.rmd文件中的TeX编译错误以创建.html

时间:2019-06-08 13:03:54

标签: r r-markdown tex

我制作了一个.rmd文件,用于装饰包装中包含TeX脚本的小插图。

我的程序

  1. 将小插图作为.rmd文件。
  2. 通过R脚本.htmldevtools::build_vignettes()制作devtools::document()文件
  3. 通过网络浏览器[Chrome]打开生成的.html文件
  4. 我发现tex脚本是Web浏览器页面中的原始脚本,也就是说,它尚未已编译。

为什么会出现这种现象?现在,编译进展顺利,但是几个小时前,编译失败了。

以下内容有关吗?

    > devtools::build_vignettes()
    Building mypkgName vignettes
    Warning message:
    In system(paste(cmd, "-n")) : 'make' not found
  Movin   aaa.html, bbb.html, ccc.html, aaa.R, bbb.R, ccc.R to doc/
Copying aaa.Rmd, bbb.Rmd, ccc.Rmd to doc/
Building vignette index

1 个答案:

答案 0 :(得分:1)

大多数原始LaTeX和原始HTML都通过Pandoc进行了传递,而没有更改。有一些例外:美元符号的数学运算(例如this.getPost(this.id) .pipe(map(v) => v[0]) .subscribe((post: Post) => { this.post = post; loading.dismiss(); }); )将由MathJax处理,该MathJax可以处理LaTeX的子集。

即使您正在处理此子集,如果MathJax无法运行,您也会看到原始的LaTeX。如果您在网络浏览器中关闭了Javascript(可能是通过NoScript),或者无法连接到MathJax网站并且没有要求引用MathJax的本地副本,则可能会发生这种情况。