knitr RNW文件有小孩可选的输出

问题描述 投票:0回答:1

我使用RNW文件为我的学生创造的考试,我把不同的测验为孩子RNW文件,并将它们包括在主RNW的方式

<<child="xx.Rnw">>@

该xx.Rnw包含问题发言,并回答。我想有考试的两个版本,一个没有答案,一个答复。这意味着我需要的东西,可以有条件地生成两种类型的PDF。

答案部分是<< >> @代码和乳胶混频器。任何人有一个好主意,如何做到这一点在敏捷方法?谢谢!

knitr rnw
1个回答
0
投票

对于每一个问题的陈述,你可以创建2个孩子RNW块。第一个块调用RNW没有答案,第二块调用的答案的RNW。在RNW文档的开头,创建2个变量称为hide_answershow_answer并设置省略了答案eval并设置孩子RNW块,展示了答案hide_answereval块选项孩子RNW块的show_answer块选项。

然后,所有你需要做的就是设置变量TRUEFALSE产生所需的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}
© www.soinside.com 2019 - 2024. All rights reserved.