我想用circuitikz包和R markdown中的r- to生成电路图片。我已经在header-includes中包含了circuitikz包,在使用knit时已经成功了
但是在执行exams2pdf时,我得到的错误是,
LaTeX Error: Environment tikzpicture undefined.执行exam2moodle或exam2html没有得到错误,但它不包括电路图像
有其他解决方案吗?
发布于 2020-09-03 00:26:34
为什么你的尝试没有奏效
额外的LaTeX包不能包含在练习本身中(例如,YAML头被忽略),原因有两个:
exams2pdf和exams2nops)使用LaTeX处理练习,而不针对大多数其他接口。在后一种情况下,添加更多的LaTeX包并不简单。即使在使用exams2pdf或exams2nops练习时,
另请参阅中的相关讨论:
如何包含TikZ图形
在R/exams练习中包含TikZ图形时,了解此练习应使用哪些接口非常重要。要使练习适用于所有exams2xyz接口,还需要做一些额外的工作。示例包含在:
这两种方法都依赖于包中的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使用的模板中。
https://stackoverflow.com/questions/63697682
复制相似问题