Bookdown

时间:2018-01-17 20:07:13

标签: r bookdown

我正在尝试从我的gh-pages网站主持一本书(gitbook)的草稿,但是在获取mathjax方程式时遇到了问题。

通过CDN加载mathjax时:

本书在本地以及Chrome,Firefox和Safari中的远程服务器上呈现mathjax。但是,如果我在github上的/ docs文件夹中提供代码,则Chrome和Firefox不会渲染mathjax,但Safari会这样做。从我可以看到mathjax加载CDN,但字体不加载Chrome和Firefox - 我认为这与GH页面提供内容的方式有关。

在此回购中可以看到此问题的一个示例(代码): https://github.com/ctufts/gh-pages-mathjax-rendering/tree/master 并在此站点呈现: https://miningthedetails.com/gh-pages-mathjax-rendering/

Mathjax的静态副本:

作为一种解决方法,我尝试使用本地的mathjax库,但这似乎不适用于bookdown。配置如下所示:

---
title: "A Book"
author: "Frida Gomam"
site: bookdown::bookdown_site
documentclass: book
output:
  bookdown::gitbook:
    mathjax: local
    self_contained: false
  bookdown::pdf_book: default
---

对于上面的相同示例,可以在此处看到完整的代码: https://github.com/ctufts/gh-pages-mathjax-rendering/tree/local_mathjax

Pandoc表示在渲染gitbook时无法找到本地文件:

pandoc:libs / mathjax-local / MathJax.js?config = TeX-AMS-MML_HTMLorMML:openFile:不存在(没有这样的文件或目录) 错误:pandoc文档转换失败,错误1

但我已经验证它们位于html_document docs

中指定的输出目录中的指定路径

1 个答案:

答案 0 :(得分:0)

一个旧帖子,但是今天我遇到了完全相同的问题。问题出在Firefox扩展程序中,该扩展程序阻止mathjax.rstudio.com将该跟踪程序视为跟踪器。