我使用Rnw文件为我的学生创建考试,我将单独的测验放入子Rnw文件中,并将它们包含在主Rnw中
<<child="xx.Rnw">>@xx.Rnw包含问题陈述和答案。我想要两个版本的考试,一个没有答案,一个有答案。这意味着我需要一些东西,可以有条件地生成两种类型的pdf。
答案部分是<<>>@代码和latex的混合器。有没有人知道如何以敏捷的方式做到这一点?谢谢!
发布于 2019-02-06 11:00:24
对于每个问题语句,您可以创建2个子rnw块。第一个块在没有应答的情况下调用rnw,第二个块在有应答的情况下调用rnw。在rnw文档的开头,创建两个名为hide_answer和show_answer的变量,并将省略答案的子rnw块的eval chunk选项设置为hide_answer,并将显示答案为show_answer的子rnw块的eval块选项设置为show_answer。
然后,您所要做的就是将变量设置为TRUE或FALSE,以生成所需的PDF。
<<r_load>>=
hide_answer = TRUE
if (hide_answer == TRUE) {
show_answer = FALSE
} else {
show_answer = TRUE
}
@
\documentclass{article}
\begin{document}
<<child_hide_answer, child=problem1_no_answer.rnw, eval=hide_answer>>=
@
<<child_shower_answer, child=problem1_with_answer.rnw, eval=show_answer>>=
@
\end{document}https://stackoverflow.com/questions/52728167
复制相似问题