1

我是 R 新手,对 R 考试的基础知识知之甚少。我已经成功地使用它来进行打印(exams2pdf)和上传到画布的考试,但是当我尝试运行exams2pandoc时,我不断收到以下错误:

Error in make_exams_write_pandoc(name = name, type = type, template = template,  : 
  invalid template: exactly 9 '#-' lines required (and 0 found)

我不明白它在告诉我什么,需要一点指导。

注意 - 在我试图找出问题的过程中,exams2pandoc 确实在其中一个示例文件(例如 switzerland.Rmd)上成功输出了一个 docx 文件,可能是一次或两次,但现在我不断收到上面的错误消息不管文件。

我不确定此时该尝试什么(例如,调整其中一个模板文件),我也不知道该怎么做。提前感谢您的任何帮助。

4

1 回答 1

1

您的问题听起来像是exams2pandoc()随软件包一起提供的模板已被修改/损坏。我建议重新安装该exams软件包。之后exams2pandoc(c("swisscapital.Rmd", "deriv.Rmd"))应该再次工作并产生一个文件pandoc1.docx

如果您想修改模板,这是可能的,但文档很少。此外,模板格式在未来版本中可能会发生变化,它仍然有点特别。默认模板是一个 LaTeX 文件plain.tex

\documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage{a4wide,color,Sweave,url,amsmath,booktabs,longtable}

\begin{document}

%% Exam ##ID##
%% ##Date##

\begin{enumerate}
#-
  \item
#-
  \textbf{##Questionheader##}\\
#-
  ##Question##
#-
  \begin{enumerate}[(a)]
    \item ##Questionlist##
  \end{enumerate}
#-

  \textbf{##Solutionheader##}\\
#-
  ##Solution##
#-
  \begin{enumerate}[(a)]
    \item ##Solutionlist##
  \end{enumerate}
#-
#-
\end{enumerate}

\end{document}

您会看到这些#-行用于定义模板文件中包含某些占位符的几个部分。如果您想省略问题标题,最简单的方法是创建一个文件,例如myplain.tex,在此行注释:

  %% \textbf{##Questionheader##}\\

类似地,可以评论或修改其他部分。然后你就可以打电话了exams2pandoc(..., template = "myplain.tex")

于 2020-05-01T01:14:26.257 回答