一旦我将R- to包生成的Moodle XML文件上传到Moodle,我在Moodle中呈现表时就遇到了严重的问题。我正在使用.Rmd格式的练习文件,这是前一位教授的助手交给我的。这些.Rmd文件包含许多使用Latex语言的表。一旦我上传Moodle文件,所有这些表都会丢失。我试图找出一个解决办法,但在这方面找不到任何帮助。
有趣的是,在R中使用"exams2pdf“命令时,这些表被正确地呈现为PDF格式。但是,在使用"exams2moodle“时,这些表根本不显示在Moodle中。
我在下面的一个.Rmd文件中展示了该表的一个示例:
如果有人能提供任何指导,我会很感激,因为我真的被这个问题困住了。
发布于 2022-06-29 06:45:01
TL;DR:问题在于,您将Markdown格式的练习与LaTeX内容混合在一起。只有当呈现通过LaTeX时才有效(详见下文)。相反,您可以将问题从R/Markdown (.Rmd)转换为R/LaTeX (.Rnw),或者将表的格式从LaTeX转换为Markdown。在这种情况下,两者都是可行的。如果您需要这方面的帮助,请分享(链接到)练习的代码,而不仅仅是部分的屏幕截图。
提示:如果您使用的是至少2.4-0版本的exams
,exams2moodle()
获得了一个参数table
,您可以在这里设置一个类来更好地格式化表,例如table = "table_shade"
、"table_rule"
或"table_grid"
。
Details:您有一个R/Markdown格式的问题,其中包含LaTeX格式的表。当您使用exams2pdf()
时,这是因为呈现工作在以下步骤中:
knit
R/Markdown到Markdown (通过pandoc
保存LaTeX table).texi2pdf
或latexmk
.因此,完成从LaTeX到输出格式的呈现步骤是至关重要的。但是,对于exams2moodle()
或其他基于HTML的引擎来说,情况并非如此。这些步骤只是:
knit
R/Markdown到Markdown (通过pandoc
(不知道如何呈现LaTeX表从而删除表)将LaTeX LaTeX标记保存为HTML )。因此,问题是在这种情况下,不存在LaTeX的呈现或转换步骤。如果您有HTML内容的R/Markdown练习,情况也是如此。这些内容可以用exams2moodle()
呈现,因为HTML只需要保存--但是不能用exams2pdf()
来呈现,因为HTML不会被转换成LaTeX。
https://stackoverflow.com/questions/72786994
复制相似问题