我正在尝试从Rmd
文档中编译包含一些tikz
图形的pdf文件。
示例Rmd
:
---
output:
pdf_document:
latex_engine: lualatex
header-includes:
- \usepackage{tikz}
---
# Introduction
Hello.
```{tikz img-plot, echo = FALSE, engine = "tikz", fig.ext = "pdf", fig.cap = "This is my image", code = readLines("testimg.tex")}
```
Figure \@ref(fig:img-plot) is not working.
引用的tikz
文件testimg.tex
:
\begin{tikzpicture}
\node at (0.5, 0.5) {(a)};
\end{tikzpicture}
使用{p>在Rmd
中编译R
文件
$ echo "rmarkdown::render('test.Rmd', output_file='test.pdf')" | R --no-save -q
提供以下日志:
rmarkdown :: render('test.Rmd',output_file ='test.pdf')
处理文件:test.Rmd
|
|
| 0%|
| ................................
|没有R代码的33%的普通文字|
| ...............................................
| 67%标签:img-plot(带有选项)5 $的列表echo:logi 否$引擎:chr“ tikz” $ fig.ext:chr“ pdf” $ fig.cap:chr “这是我的图片” $代码:语言readLines(“ testimg.tex”)|
| ....................................................... ..................... | 没有R代码的100%普通文字输出文件:test.knit.md
/ usr / bin / pandoc + RTS -K512m -RTS test.utf8.md-至乳胶-从 markdown + autolink_bare_uris + tex_math_single_backslash-输出 test.tex-模板 /usr/lib/R/library/rmarkdown/rmd/latex/default-1.17.0.2.tex --highlight-style探戈--pdf-engine lualatex --variable graphics = yes --lua-filter /usr/lib/R/library/rmarkdown/rmd/lua/pagebreak.lua --lua-filter / usr / lib /R/library/rmarkdown/rmd/lua/latex-div.lua-变量'geometry:margin = 1in'-变量'compact-title:yes'!错误:(文件“ test_files / figure-latex /”“ img-plot-1” .pdf)(pdf 后端):不能
错误:未能编译test.tex。看到 https://yihui.name/tinytex/r/#debugging以获得调试提示。看到 更多信息请参见test.log。执行停止
错误日志在""img-plot-1".pdf
中显示双引号。可能与此有关吗?
我以前能够在几周前编译一个类似的文件,这就是为什么我的猜测是R
软件包,pandoc
或系统中其他地方的某些更新将其破坏了。任何想法可能是这个根源吗?
系统信息:
R
3.6.1 rmarkdown
软件包:1.17 pandoc
2.7.3