我一直试图在我自己的预订中实施一个tikz块,然后按照this thread。
unfornutately,我一直遇到各种错误和不兼容性,例如:
工具中的错误:: texi2dvi(texf,pdf =!to_svg,clean = TRUE): 无法在'。\ tikzf702b605920.tex'上运行'pdflatex'
(即使它本身tinytex::pdflatex('test.tex')
工作正常)
在他的博客和github Yihui Xie提到它绝对可能,但我找不到任何有效的例子,所以我希望这里的任何人都可以分享一个,请(或指出我做错了什么) )
答案 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”