1

我想使用 R/exams 为物理课程制作 Blackboard 测验。但是,Blackboard 中方程式的显示存在问题。MathML 输出在不同的浏览器上不能清楚地再现(例如,平方根符号在 Firefox 上很好,但在 Safari 上损坏,在 Chrome 上不存在),我的机构更喜欢我不使用 MathJax。

Blackboard 能够正确显示使用$$分隔符写入文本中的 LaTeX 方程,例如$$a_n =\sqrt{2}$$. 所以我的问题是,是否exams2blackboard可以为 Blackboard 输出一种为文本中的方程式保留 LaTeX 但添加 $$ 的方式?或者是否有另一种使用 R/exams 实现这一目标的方法?

4

1 回答 1

0

保留 LaTeX:当您$$...$$的代码中有标记时,如果存在无法在纯 HTML 中模拟的数学元素,那么纯 pandoc 将在转换为 HTML 时保留它。例如,这将是这种情况,\sqrt{...}x^2只是被模拟。因此,您可以使用exams2blackboard(..., converter = "pandoc-quiet"). 我不确定它是否有效 - 无法访问 Blackboard 进行测试。

添加 $$:据我所知,这不是 pandoc 提供的,我不知道如何在 R/exams 中解决这个问题。

渲染 MathML:这在 Chrome 上通常不可用,因此 Chrome 不处理平方根等也就不足为奇了。在 Safari 中,MathML 通常应该可以正常工作,我不会意识到它通常存在平方根问题 -但我们确实在 Safari 上看到了偶尔出现的问题。Firefox 是唯一具有非常出色的 MathML 支持的主流浏览器。

总结:如果上面的第一个选项对你来说不够好,那么我建议要么要求学生使用 Firefox,要么在练习中包含 MathJax。如果您的机构不希望您包含 MathJax,也许有一种方法可以在 Blackboard 中为他们提供 MathJax?

于 2020-07-03T01:50:16.477 回答