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

问题描述 投票:-1回答:1

我正在将我的第一个ioslides演示文稿放在R Studio中,并发现在浏览器中无法正确呈现内联方程。当我点击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\)?

任何人都可以解释引擎盖下发生的事情以及如何正确渲染内联方程式?我使用了错误的链接吗?

r shiny mathjax ioslides
1个回答
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$.
© www.soinside.com 2019 - 2024. All rights reserved.