gpt4 book ai didi

markdown - 使用 r-exams 包含 circuitikz 包

转载 作者:行者123 更新时间:2023-12-05 07:01:58 25 4
gpt4 key购买 nike

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

时成功了

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

 LaTeX Error: Environment tikzpicture undefined.

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

任何替代解决方案?

最佳答案

为什么你的尝试没有奏效

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

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

  2. 即使使用 exams2pdfexams2nops 练习也只是最终处理的 LaTeX 文档的片段。因此,单个练习对整个 LaTeX 文档的控制相对较少。 (因此,YAML header 不用于个别练习。)

另请参阅相关讨论:

如何包含 TikZ 图形

在 R/exams 练习中包含 TikZ 图形时,重要的是要知道该练习应该使用哪些界面。需要一些额外的努力才能使所有 exams2xyz 接口(interface)的练习都可行。工作示例包含在:

这两者都依赖于包中的 include_tikz() 函数。这通过 LaTeX 预处理 TikZ 代码,并根据用于 R 图形 block 的图形格式以及通过 match_exams_device() 生成合适的图形格式(PDF、PNG 或 SVG)。

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

关于markdown - 使用 r-exams 包含 circuitikz 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63697682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com