【问题标题】:Moodle does not recognize math equations?Moodle 不识别数学方程式?
【发布时间】:2020-07-09 04:47:07
【问题描述】:

我使用默认设置的 R/exams 中的 exams2moodle 将 Zeileis et al. (2014) 中给出的 tstat 练习导入 Moodle。但是 Moodle 不能完全识别用 LaTeX 和 Rmd 格式编写的数学方程。有没有办法解决这个问题?函数exams2pdf 可以很好地处理方程,但exams2html 不行。

【问题讨论】:

  • 您能否提供您的Rmd(或仅提供相关部分)?你的converter 是什么(exams2moodle)?
  • Rmd 内置在 R/exams 中:tstat.Rmd。但是converter 参数确实是相关部分和/或您的packageVersion("exams")。请注意,默认的converter 切换到"pandoc-mathjax",这需要启用Moodle 安装中的MathJax 插件。如果不是,那么切换到"pandoc-mathml" 将是一种替代方案,它适用于 Firefox 和 Safari,但不适用于 Chrome。
  • 感谢您确认我的怀疑。我现在稍微编辑了你的问题,添加了一些细节,我写了一个完整的答案,应该对问题的其他读者有用。请您点击左侧投票柜台下方的复选标记接受答案吗?然后问题在 StackOverflow 上被标记为已解决。 (对于您发布的有关学生 cmets 的其他问题,这同样适用,谢谢。)

标签: moodle r-exams


【解决方案1】:

自 R/exams 2.3-3 以来,exams2moodle() 中的默认值是 converter = "pandoc-mathjax",这意味着文本(在 Markdown 或 LaTeX 中)被转换为 HTML,但数学方程式保留在 LaTeX 中。数学方程的渲染然后打算由 MathJax 插件完成 - 一个 Javascript 插件,必须嵌入到 Moodle 中,然后可以在任何现代浏览器中运行。在您的 Moodle 安装中,这似乎已关闭,您必须启用它,请参阅:https://docs.moodle.org/35/en/MathJax_filter

您也可以使用converter = "pandoc-mathml"。然后将练习转换为 HTML 加上 MathML 用于数学方程。在这种情况下,不需要插件/过滤器,只需要一个可以呈现 MathML 的浏览器。 Firefox 和 Safari 可以做到这一点 - 但 Chrome/Chromium 不支持 MathML。

有关更多详细信息,请参阅http://www.R-exams.org/tutorials/math/ 的讨论。

【讨论】:

    【解决方案2】:

    非常感谢您的建议。以下对我有用。正如 Achim 所建议的,我将 converter 与默认参数 pandoc-mathjax 分开,并将相同的示例导入 Moodle。然后打开 Moodle 的过滤器并将Mathjax 设置为开,Tex 设置为关。现在一切都很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多