3

我在最近的一些考试中一直在使用 r/exams,一切正常。然而,本学期 r/exams 似乎使用 Times New Roman 而不是 Helvetica 生成考试,这与扫描过程中的字符识别相混淆。

即使是最小的例子,也会产生这种行为:

library("exams")
myexam <- list("cholesky.Rnw")
set.seed(403)
ex1 <- exams2nops(myexam, n = 1,
              dir = "nops_pdf", name = "demo", date = "2015-07-29",
              points = c(1), showpoints = TRUE)

有谁知道可能出了什么问题?如何查看中间步骤?我没有收到错误消息。

谢谢!

4

1 回答 1

3

从 R/exams 版本 2.3-2(撰写本文时的当前 CRAN 版本)开始,强制需要扫描的数字始终在 Helvetica ( \fontfamily{phv}) 中,即使为文档的其余部分切换字体也是如此。

然而,在一个普通的 TinyTeX 安装中,即在运行之后,tinytex::install_tinytex()还没有安装 Helvetica 字体。仅仅设置\fontfamily{phv}不足以让 TinyTeX 意识到需要安装额外的包(psnfss)。因此,我已将examsR-Forge 的开发版本修改为显式包含\usepackage{helvet}. 这将触发psnfssTinyTeX 中的自动安装。因此,安装 2.3-5 版应该可以解决问题:install.packages("exams", repos = "http://R-Forge.R-project.org"). 这也将在接下来的几天内发布给 CRAN。

此外,为了将来参考,我通过源代码exams2nops()检查了我们使用的包。部分由于历史原因,有不少。可能这些也可以简化。

  • 基本工具:graphicx、color、amsmath、amssymb、latexsym。
  • 为了兼容Sweave:verbatim、url、fancyvrb、ae。
  • 布局等:multicol、a4wide、pdfpages、chngpage。
  • 字体:helvet, sfmath.
  • 为了与 Markdown 生成的 LaTeX 兼容pandoc:booktabs、longtable、eurosym、textcomp。
于 2019-03-08T22:15:13.963 回答