为什么Mathjax不在ioslides中渲染内联方程式?

时间:2019-03-28 12:52:59

标签: r shiny mathjax ioslides

我正在R Studio中整理我的第一个ioslides演示文稿,发现内联方程无法在浏览器中正确呈现。当我点击Run Presentation时,所有内容都会在R Studio Viewer中按原样显示(即,内联方程式已呈现)。但是当我想在浏览器中打开演示文稿时,不再显示内联方程式。

我发现this question,它告诉我它与Mathjax有关。作为一个初学者,我了解它可用于渲染任何Latex样式方程式。

我尝试了问题中提供的Mathjax链接,也尝试了注释中指示的较​​新链接,但没有运气,内联方程式仍显示如下:

  

\(e = mc ^ 2)\

代替渲染的方程式。

这是我的简化演示文稿:

---
output:
  ioslides_presentation:
    mathjax: "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"
runtime: shiny
---

## Inline Math does not work

It strange that this does not work. $e=mc^2$.
But this does:
$$e=mc^2$$
How about this \(e=mc^2\)?

谁能解释在幕后发生的事情以及如何正确显示内联方程式?我使用了错误的链接吗?

1 个答案:

答案 0 :(得分:0)

YAML标头中的Mathjax似乎不起作用。我通过将其作为脚本组件添加到演示文稿的开头找到了解决方法。

要添加的脚本组件:

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>

请注意,在标题中,我仍然必须添加mathjax:。一切都在一个小的工作示例中完成:

---
output:
  ioslides_presentation:
    mathjax:
runtime: shiny
---

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>

## Inline Math

Inline with dollar signs works: $e=mc^2$.