在 Canvas 的问题中使用字符 ' 作为导数的问题

Problems using character ' for derivatives in questions for Canvas

我正在创建微分方程问题,以便通过 zip QTI 在 Canvas 中上传。你可能认为我写的是

\[ y'' + y = x+1 \]

在问题正文中。我在 HTML 显示中测试了这个问题,没问题,但是当我为 Canvas 构建 QTI 文件并上传它时,公式没有正确显示。

解决方法是将 y'' 替换为 \frac{d^2y}{dx^2},这样可以正确显示,但最好只使用 y'。

有趣的是,这个问题只发生在使用 Rnw 练习而不是 Rmd 练习和使用 pandoc-mathml 转换器时(例如 pandoc-mathjax 可以正常工作)。当使用与 Canvas 中使用的设置相对应的以下选项时,也可以使用 exams2html() 复制它:

exams2html("diffeq.Rnw", converter = "pandoc-mathml", mathjax = TRUE)

幸运的是有一个简单的解决方法,即在 Rnw 练习中使用 y^{''} 而不是在 Rmd 练习中使用的 y''。然后确保使用 converter = "pandoc-mathml"。请参阅下面的练习文件的简单示例。

R/LaTeX版本:diffeq.Rnw.

\begin{question}
Is this differential equation showing up correctly?

\[ y^{''} + y = x+1 \]

\begin{answerlist}
  \item Yes
  \item No
\end{answerlist}
\end{question}

\exname{differential equation}
\extype{schoice}
\exsolution{10}

R/Markdown版本:diffeq.Rmd.

Question
========
Is this differential equation showing up correctly?

\[ y'' + y = x+1 \]

Questionlist
------------
* Yes
* No

Meta-information
================
exname: differential equation
extype: schoice
exsolution: 10