LaTeX 符号未正确转换为 Moodle

LaTeX symbols are not been converted correctly to Moodle

当我使用 exams2moodle() 生成完形填空测验时,无法正确生成 LaTeX 符号。

示例:(在 .Rmd 文件中): ... $\hat{p}$

在 Moodle 中显示为: \hat{p}

(观察:它适用于 exams2html()。)

转换为: <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mover><mi>p</mi><mo accent="true">^</mo></mover><annotation encoding="application/x-tex">\hat{p}</annotation></semantics></math>

最后:如果我在 Moodle 中编辑问题并更改为 $$\hat{p}$$,一切正常。但是这样一来,我的版本就会很多,那就很糟糕了。

为了在 R/exams 中基于 HTML 的输出中包含 LaTeX,没有单一的最佳解决方案。所有的解决方案都有潜在的缺点。

  • 默认情况下,exams2moodle()将数学方程式转换为MathML,可以直接在各种浏览器上呈现(推荐Firefox)。 优点:MathML 在 Firefox 中看起来不错,不需要服务器端或客户端的进一步支持。 缺点: 在某些浏览器中不起作用,特别是在 Chrome 中不起作用。

  • 作为替代方案,方程式也可以嵌入 LaTeX 中并由 MathJax 呈现(在服务器端,即不由浏览器呈现)。 优点:适用于所有浏览器。 缺点: 需要在服务器上安装并提供 MathJax 脚本。用户需要在其浏览器中启用 JavaScript。

由于 MathJax 似乎在您的 Moodle 安装中可用,我建议您在练习中利用它(这也将解决您报告的问题)。这可以简单地通过

打开
exams2moodle(..., converter = "pandoc-mathjax")

编辑:现在可以在以下位置获得更详细的解释 http://www.R-exams.org/tutorials/math/.