R/exams:PDF 文件中的重复图像
R/exams: Duplicated images in PDF files
在 TikZ 图上使用多个 R/exams 练习时,生成 HTML 格式或 Canvas 的考试没有问题。然而,完全相同的练习在呈现为 PDF 时会在不同的问题中显示相同的图。举个简单的例子,您可以使用同一个练习两次,例如,对于软件包附带的 automaton 练习:
library("exams")
set.seed(0)
exams2pdf(c("automaton.Rnw", "automaton.Rnw"))
练习中的自动机图应该有一个双圈表示“A”(文中描述的“接受状态”)。但是,它有“B”的双圆圈(如第一个练习)。
原来这是在不同的练习中生成了同名的图形文件造成的。由于考试 2.3-5 exams2pdf()
有解决这些问题的变通方法,但该变通方法在某些情况下失败了。我刚刚修复了版本 2.4-0 中的问题,即撰写本文时的当前 development version on R-Forge。
其他解决方法包括通过 include_tikz(..., name = ...)
为 TikZ 图形文件使用不同的名称,或者在 exams2pdf
中将 TikZ 代码作为 LaTeX 包含在内。对于后者,logic.Rnw 模板包含一个工作示例,该示例嵌入了用于 exams2nops()
输出的 LaTeX 代码(而不是生成图形文件)。
在 TikZ 图上使用多个 R/exams 练习时,生成 HTML 格式或 Canvas 的考试没有问题。然而,完全相同的练习在呈现为 PDF 时会在不同的问题中显示相同的图。举个简单的例子,您可以使用同一个练习两次,例如,对于软件包附带的 automaton 练习:
library("exams")
set.seed(0)
exams2pdf(c("automaton.Rnw", "automaton.Rnw"))
练习中的自动机图应该有一个双圈表示“A”(文中描述的“接受状态”)。但是,它有“B”的双圆圈(如第一个练习)。
原来这是在不同的练习中生成了同名的图形文件造成的。由于考试 2.3-5 exams2pdf()
有解决这些问题的变通方法,但该变通方法在某些情况下失败了。我刚刚修复了版本 2.4-0 中的问题,即撰写本文时的当前 development version on R-Forge。
其他解决方法包括通过 include_tikz(..., name = ...)
为 TikZ 图形文件使用不同的名称,或者在 exams2pdf
中将 TikZ 代码作为 LaTeX 包含在内。对于后者,logic.Rnw 模板包含一个工作示例,该示例嵌入了用于 exams2nops()
输出的 LaTeX 代码(而不是生成图形文件)。