我正在创建包含方程的 R 笔记本。我在 Windows 10、R 3.5.1 和 rmarkdown 2.1 上使用 RStudio 1.2.5033。当我的 R 笔记本呈现为 HTML 时,MathJax (v2.7.2) 使用“HTML-CSS”输出处理器来呈现方程。但我认为“CommonHTML”输出处理器的输出看起来更好。因此,我想在我的 R 笔记本中包含一个指令,强制 MathJax 使用 CommonHTML 输出处理器。我该怎么做?
如果我正在渲染具有输出格式的普通 R Markdown 文档html_document
,我可以通过以下方式解决问题mathjax
我的 YAML 标头中的选项。例如,当以下文件呈现为 HTML 时,MathJax 将使用 CommonHTML 输出处理器:
---
title: "Trouble with MathJax"
output:
html_document:
mathjax: "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_CHTML.js"
self_contained: false
---
\begin{equation}
R_3 = \alpha
\end{equation}
But this solution doesn't work well when I change the output
format from html_document
to html_notebook
. In that case, I get output that looks like this:
该方程是用 CommonHTML 渲染的,但页面顶部有很多麻烦(注意四个要点),并且默认的 R Notebook CSS 似乎没有实现。
这个问题似乎对于渲染 R 笔记本很常见self_contained: FALSE
,如建议的当“self_contained”为 FALSE 时,R 笔记本无法正确渲染,因为“files”目录在渲染后被删除 https://stackoverflow.com/questions/60153998/r-notebooks-dont-render-properly-when-self-contained-is-false-because-the-fi。但我看不到解决该问题的好方法。
死胡同
The MathJax 文档 https://docs.mathjax.org/en/v2.7-latest/options/hub.html似乎表明我可以通过添加来指定输出处理器jax
调用中的数组MathJax.Hub.Config()
。但是当我这样做时,我的方程仍然通过 HTML-CSS 输出处理器显示。以下是显示该问题的 R Markdown 文档的最小示例:
---
title: 'Trouble with MathJax'
output: html_notebook
---
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
jax: ["input/TeX", "output/CommonHTML"],
});
</script>
\begin{equation}
R_3 = \alpha
\end{equation}
致电给MathJax.Hub.Config()
似乎在这里什么也没做。在 Chrome 和 Edge 中,方程都是通过 HTML-CSS 呈现的,而不是 CommonHTML。如何将渲染更改为 Common HTML?
相关文章
- 一年前的帖子,markdown 有没有办法覆盖默认的 mathjax 渲染器? https://stackoverflow.com/q/54719132/697473,是关于 Jupyter 笔记本的,但它是相关的。它尚未收到答复。
- 调整脚本这篇文章来自 MathJax Google 群组 https://groups.google.com/d/msg/mathjax-users/eZwHw3dgZEo/1Fu2yp1EbUsJ––主要是通过将“HTML-CSS”更改为“CommonHTML”––似乎没有任何效果。