R LaTeX符号未正确转换为Moodle

R LaTeX符号未正确转换为Moodle,r,r-exams,R,R Exams,当我使用exams2moodle()生成完形填空测验时,不会正确生成LaTeX符号 示例:(在.Rmd文件中):$\hat{p}$ 在Moodle中,它表示为:\hat{p} (观察:它在exams2html()中工作) 它被转换为:p^\hat{p} 最后:如果我在Moodle中编辑问题,并更改为$\hat{p}$$,一切都会正常工作。但是这样的话,我会有很多版本,这是非常糟糕的。在R/tests中基于HTML的输出中包含LaTeX,没有单一的最佳解决方案。所有的解决方案都有潜在的缺点 默认

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

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

在Moodle中,它表示为:
\hat{p}

(观察:它在
exams2html()
中工作)

它被转换为:
p^\hat{p}


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

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

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

  • 作为替代方案,这些方程也可以嵌入到LaTeX中,并由MathJax(在服务器端,即不通过浏览器)渲染。优点:适用于所有浏览器。缺点:需要安装MathJax脚本并在服务器上可用。用户需要在浏览器中启用JavaScript

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

exams2moodle(..., converter = "pandoc-mathjax")
编辑:更多详细说明,请访问
.

如果其他人正在阅读本文:到目前为止,我们无法找出@EduardoSilva出现问题的确切原因,但我们正在讨论一些潜在的原因,如果我们找到解决方案,我们也会在这里报告。
exams2html(…,converter=“pandoc mathjax”)
已经解决了这个问题。谢谢阿希姆!