我正在使用exams2moodle()
创建考试测验。我想使用一些需要LaTeX软件包amssymb
的数学符号。我应该如何进行?
TL; DR:amssymb
MathJax支持LaTeX符号,它是标准Moodle安装中的默认渲染器。因此,当使用exams2moodle(..., converter = "pandoc-mathjax")
(默认的sinc R /检查2.3.3(2019年7月发布))时,这些符号应立即可用。
详细信息:正如@ Hack-R的答案所指出的那样,在基于HTML的练习中,可以使用多种方式来包括用LaTeX编写的数学符号。此博客文章中提供了概述:http://www.R-exams.org/tutorials/math/
重要的是,在这种情况下,LaTeX本身并未真正处理LaTeX代码。它可以转换为MathML(使用pandoc
或ttm
),也可以通过MathJax JavaScript库在浏览器中呈现。无论如何,取决于转换器/渲染器可以成功显示哪些LaTeX命令。它们都支持基本的LaTeX命令以及某些软件包中的一些额外命令。支持哪些软件包的其他命令取决于转换器/渲染器。在任何情况下,样式文件都可以not
在标准的Moodle安装中,启用了MathJax,它支持AMS LaTeX软件包(因为MathJax是由AMS开发/为AMS开发的!)。因此,最好的策略是将LaTeX保留在Moodle的HTML中。可以使用exams2moodle(..., converter = "pandoc-mathjax")
完成此操作,这实际上是自R / exams 2.3.3于2019年7月发布以来的默认值converter
。在先前版本的R / exams中,默认值为converter = "ttm"
,它支持not
amssymb
符号。[通常,您将input your symbols转换为.Rmd
或.Rnw
,并且可以使用任何可用的引擎(例如pandoc,mathjax,knitr等)进行渲染。