首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用r-exams来包含circuitikz包

使用r-exams来包含circuitikz包
EN

Stack Overflow用户
提问于 2020-09-02 10:02:26
回答 1查看 165关注 0票数 3

我想用circuitikz包和R markdown中的r- to生成电路图片。我已经在header-includes中包含了circuitikz包,在使用knit时已经成功了

但是在执行exams2pdf时,我得到的错误是,

代码语言:javascript
复制
 LaTeX Error: Environment tikzpicture undefined.

执行exam2moodleexam2html没有得到错误,但它不包括电路图像

有其他解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2020-09-03 00:26:34

为什么你的尝试没有奏效

额外的LaTeX包不能包含在练习本身中(例如,YAML头被忽略),原因有两个:

  1. 仅针对某些接口(特别是exams2pdfexams2nops)使用LaTeX处理练习,而不针对大多数其他接口。在后一种情况下,添加更多的LaTeX包并不简单。

即使在使用exams2pdfexams2nops练习时,

  1. 也只是最终处理的LaTeX文档的片段。因此,作为一个整体,单个操作可以控制的LaTeX文档相对较少。(因此,YAML头不用于单独的练习。)

另请参阅中的相关讨论:

如何包含TikZ图形

在R/exams练习中包含TikZ图形时,了解此练习应使用哪些接口非常重要。要使练习适用于所有exams2xyz接口,还需要做一些额外的工作。示例包含在:

  • http://www.R-exams.org/templates/logic/
  • http://www.R-exams.org/templates/automaton/

这两种方法都依赖于包中的include_tikz()函数。它通过LaTeX对TikZ代码进行预处理,并根据用于R图形块的图形格式通过match_exams_device()生成合适的图形格式(PDF、PNG或SVG)。

或者,您也可以传递LaTeX代码,并确保在LaTeX模板中加载了必要的TikZ包。在exams2pdf中有一个template =参数,最好从复制和修改包附带的一个模板开始。请参阅vignette("exams", package = "exams")exams_skeleton(write = "exams2pdf", ...)中的第3节,您应该可以开始使用它。在exams2nops中,可以通过header =参数传递必要的LaTeX代码,然后将该参数插入到exams2nops使用的模板中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63697682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档