【发布时间】:2018-01-17 20:07:13
【问题描述】:
我正在尝试从我的 gh-pages 网站托管一本书的草稿 (gitbook),但是在渲染 mathjax 方程时遇到了问题。
通过 CDN 加载 mathjax 时:
本书在本地渲染 mathjax,也从 Chrome、Firefox 和 Safari 中的远程服务器渲染。但是,如果我从 github 上的 /docs 文件夹中提供代码,Chrome 和 Firefox 不会呈现 mathjax,但 Safari 会。从我可以看到从 CDN 加载的 mathjax 加载,但字体不会在 Chrome 和 Firefox 上加载 - 我认为这与 GH-pages 提供内容的方式有关。
可以在这个 repo 中看到这个问题的一个例子(代码): 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 中指定的输出目录中的指定路径
【问题讨论】:
-
这很奇怪。 MathJax 适用于这个示例项目:rstub.github.io/bookdown-chapterbib.