在问题下方添加空格以获取PDF书面答案

时间:2019-05-14 14:07:58

标签: r r-exams

我们只有笔试(纸笔考试),只有中短字符串答案。在当前的考试中,我们提出问题,并在下面留一些空格(根据期望的答案长度而有所不同)。

从R /检查导出PDF时,如何在问题下方灵活添加空白?

2 个答案:

答案 0 :(得分:3)

我在R-Forge上问了一下,这是Achim Zeileis的答案:

  
      
  1. 在问题下方添加足够的空白的最简单方法是在练习本身或在练习中包含一些LaTeX命令   (可能更容易/更好)在LaTeX模板中。你可以,因为   例如,在每个结尾处添加一个\vspace*{8cm}或一个\newpage   行使。为了说明起见,我附上了一个plain-page.tex模板,   具有:

         
    \newenvironment{question}{\item \textbf{Problem}\newline}{\newpage}
    
         

    其中\item ... \newline的开头   练习,最后\newpage。结帐

         
    exams2pdf(c("tstat", "deriv"), template = "plain-page.tex")
    
         

    查看其功能。如果您想要不同数量的   空格用于不同的问题,您可能应该放一个   \vspace*{}进入练习。会有进一步的微调   选项,但也许上面的解决方案对您来说足够好。请   继续询问。

  2.   

https://r-forge.r-project.org/forum/message.php?msg_id=45361&group_id=1337 (您需要创建一个帐户才能查看。)

这是附件中的代码:

\documentclass[a4paper]{article}

\usepackage{a4wide,color,Sweave,url,amsmath,booktabs,longtable,verbatim}
\newenvironment{question}{\item \textbf{Problem}\newline}{\newpage}
\newenvironment{solution}{\comment}{\endcomment}
\newenvironment{answerlist}{\renewcommand{\labelenumi}
{(\alph{enumi})}\begin{enumerate}}{\end{enumerate}}

\begin{document}
\begin{enumerate}
%% \exinput{exercises}
\end{enumerate}
\end{document}

答案 1 :(得分:1)

@ jtr13指出,当所有练习都对空白使用相同规则时的最简单解决方案,例如固定数量或页面其余部分,如R中的帖子所示。 -Forge论坛。

如果每次锻炼之间的空白量 有所不同(如原始问题中所述),那么一个非常简单的解决方案是包含类似

的内容
\vspace*{5cm}

在每次运动中,并根据需要改变空白区域的数量。使用exams2pdf()的R / Markdown(.Rmd)和R / LaTeX(.Rnw)练习均可使用。转换为HTML时(例如,用于Moodle等),将被忽略。

如果还可以有选择地忽略PDF中的空白(例如,将问题列表作为概述而不是考试进行编译时),那么我将使用自定义的专用命令。然后,可以通过使该命令处于非活动状态来忽略它。您可以使用{p>

代替\vspace
\whitespace{5cm}

然后在LaTeX template的标题中,您需要定义命令,例如

\let\whitespace=\vspace

并且在应该忽略您可以说的命令的模板中

\newcommand{\whitespace}[1]{}

有关LaTeX模板的具体示例,请参见jtr13或vignette("exams", package = "exams")给出的答案。