在bookdown中使用tikz的最小工作示例?

时间:2018-03-19 17:16:07

标签: r latex tikz bookdown

我一直试图在我自己的预订中实施一个tikz块,然后按照this thread

unfornutately,我一直遇到各种错误和不兼容性,例如:

  

工具中的错误:: texi2dvi(texf,pdf =!to_svg,clean = TRUE):     无法在'。\ tikzf702b605920.tex'上运行'pdflatex'

(即使它本身tinytex::pdflatex('test.tex')工作正常)

在他的博客和github Yihui Xie提到它绝对可能,但我找不到任何有效的例子,所以我希望这里的任何人都可以分享一个,请(或指出我做错了什么) )

1 个答案:

答案 0 :(得分:0)

@PaulLemmens,我发现了我的问题所在。在此免责声明,我使用Windows,而在linux / macos上使用r的同事都没有这个问题。

当在其中一个块中使用engine = tikz时,knitr出现了问题。为了使其正常工作,需要安装imagemagick(https://www.imagemagick.org/script/index.php)和GhostScript(https://www.ghostscript.com/)。除此之外,我还必须稍微重写knitr(https://github.com/alinart/knitr)。这是一个快速而肮脏的解决方案,但对我有用。在R / engine.R的第281行中,对imagemagick的转换路径进行了硬编码,否则,似乎Windows将其从System32目录(ImageMagick PATH not being recognized with engine = "tikz" in knitr)解释为“ convert.exe”