如何将自定义 url 放入将导出到 moodle 的 r-exams 问题中?

How do I put a custom url in a r-exams question that it will be exported to moodle?

r-exams 包提供了使用宏 \url{some link} 向问题添加 url 的可能性,但是我想隐藏 link 并显示一些文本,例如:\command{www.r-exams.org}{R/EXAMS}。可能吗?

回答

在 R/LaTeX (Rnw) 练习中,您可以使用 \href{...}{...} 命令来完成。在 R/Markdown (Rmd) 练习中,您可以使用 [...](...) 语法。分别参见下面的 rexams.Rnwrexams.Rmd

详情

要生成 Moodle XML 文件以导入 Moodle,请使用

exams2moodle("rexams.Rnw")

要更快地预览 HTML 代码的外观,请使用

exams2html("rexams.Rnw")

在后一种情况下,您还可以添加参数 converter = "pandoc-mathjax",以便您使用 exams2moodle() 默认使用的相同 HTML 转换器。这同样适用于 rexams.Rmd 文件。 HTML 转换器(ttm 和 pandoc)都支持超链接规范的这些语法。

仅当转换为 PDF 时,默认模板将不起作用,但您需要执行类似

的操作
exams2pdf("rexams.Rnw", template = "mytemplate.tex")

其中 "mytemplate.tex" 需要是包含 {hyperref} 包的合适的 LaTeX 模板。有关详细信息,请参阅 vignette("exams", package = "exams") 中的第 3 节。 {hyperref} 未包含在默认模板中的原因是 (a) {hyperref} 非常“侵入”并更改了文档格式的许多方面,以及 (b) 默认 PDF 配置用于打印而不是超链接,因为 HTML-based 格式更适合后者。

运动rexams.Rnw

\begin{question}
How many times do you see the logo on the
\href{http://www.R-exams.org/}{R/exams web page}?
\end{question}

\exname{R/exams logo}
\extype{num}
\exsolution{2}

运动rexams.Rmd

Question
========
How many times do you see the logo on the
[R/exams web page](http://www.R-exams.org/)?

Meta-information
================
exname: R/exams logo
extype: num
exsolution: 2