2

我正在尝试将带有 \includegraphics{pic.png} 的图片添加到考试包中的 .Rnw 文件的问题中。

类似于以下内容:

\begin{question}
What day is today: \includegraphics{picture.png}

\begin{answerlist}
  \item \Sexpr{questions[1]}
  \item \Sexpr{questions[2]}
  \item \Sexpr{questions[3]}
  \item \Sexpr{questions[4]}
\end{answerlist}

\end{question}

然后运行exams2pdf

exams2pdf(myexam, n = 1, nsamp = 2, dir = odir, 
                   template = c("my_exam", "solution"), 
                   encoding = 'UTF-8',
                   header = list(
                     Date = "30.05.2017"))

给我:

Error in texi2dvi(out_tex[j], pdf = TRUE, clean = TRUE, quiet = quiet) : 
  Running 'texi2dvi' on 'my_exam1.tex' failed.
LaTeX errors:
! Package pdftex.def Error: File `picture.png' not found.

我几乎尝试了图片可能位于的所有目录,但 tex2dvi / Exams2pdf 找不到 png - 对此有何建议?

4

1 回答 1

2

考试输出文件(本例中为 PDF)编译在与当前工作目录不同的目录中。因此,任何补充文件都需要标记为这样,以便根据需要复制它们。该包include_supplement()为此目的提供了功能,并exams2pdf("Rlogo")包含一个工作示例。在您的情况下,练习 Rnw 应该是:

<<echo=FALSE, results=hide>>=
include_supplement("picture.png")
@

\begin{question}
What does the following logo stand for?

...
\end{question}

如果需要,还指定include_supplement("picture.png", dir = "/path/to/files/").

两个进一步的提示:(1)答案列表也可以生成为

<<echo=FALSE, results=tex>>=
answerlist(questions)
@

这是我们在许多文档/示例之后几年添加的一项功能,这就是为什么它不那么显眼的原因。(2) 如果您只有单选或多项选择题exams2nops(),您可能也会对该功能感兴趣。这是一种 PDF 输出格式,可以在 R 中自动扫描和评估。

如果您需要进一步的建议,您可以在此处(带exams标签)或在我们的 R-Forge 支持论坛中提问,网址为https://R-Forge.R-project.org/forum/forum.php?forum_id=4377

于 2017-05-22T07:18:47.847 回答