我使用RNW文件为我的学生创造的考试,我把不同的测验为孩子RNW文件,并将它们包括在主RNW的方式
<<child="xx.Rnw">>@
该xx.Rnw包含问题发言,并回答。我想有考试的两个版本,一个没有答案,一个答复。这意味着我需要的东西,可以有条件地生成两种类型的PDF。
答案部分是<< >> @代码和乳胶混频器。任何人有一个好主意,如何做到这一点在敏捷方法?谢谢!
对于每一个问题的陈述,你可以创建2个孩子RNW块。第一个块调用RNW没有答案,第二块调用的答案的RNW。在RNW文档的开头,创建2个变量称为hide_answer
和show_answer
并设置省略了答案eval
并设置孩子RNW块,展示了答案hide_answer
的eval
块选项孩子RNW块的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}