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/.
当我使用 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/.