无法使用外部tikz文件编译Rmd文件

时间:2019-11-26 10:23:20

标签: r pdf lua r-markdown tikz

我正在尝试从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或系统中其他地方的某些更新将其破坏了。任何想法可能是这个根源吗?

系统信息:

  • 操作系统:Linux Kernel 4.19.85-1-MANJARO
  • R 3.6.1
  • rmarkdown软件包:1.17
  • pandoc 2.7.3

0 个答案:

没有答案