在Gitbook中将TikZ图形显示为SVG

时间:2019-01-26 10:30:27

标签: r rstudio bookdown tikz

我已经开始玩书本了,到目前为止,我印象深刻。但是,我在LaTeX环境中使用TikZ创建了一些图,我想在我的书本项目中使用这些图。

我目前正在使用以下代码进行测试:

```{r, echo=FALSE, engine='tikz', out.width='90%', fig.ext=if 
(knitr:::is_latex_output()) 'pdf' else 'png', 
fig.cap='Test.',fig.retina=1, engine.opts = list(template = 
"latex/tikz2pdf.tex")}
\begin{tikzpicture}[scale=1]
\draw [fill=gray!30,very thick] (0,-1) rectangle (5,1);
\draw [very thick] (5, 0) -- (13,0);
\node [below] at (2,-1) {\large Hello};
\node [below, align=center] at (0,-1) {\large Two\\ lines};
\end{tikzpicture}
```

此块可以很好地工作,并且可以在LaTeX PDF中很好地显示图形,但是在Gitbook网站上输出的PNG分辨率很低。理想情况下,我希望将这些图形转换为SVG以在Web版本中显示,因为在现代浏览器中对此有很好的支持,但是当我将else 'png'更改为svg时,代码将无法执行,并且引发以下错误:

Quitting from lines 36-42 (bookdown-demo.Rmd) 
Error in engine(options) : 
  Failed to compile tikz; check the template: latex/tikz2pdf.tex
Calls: <Anonymous> ... process_group.block -> call_block -> block_exec -> in_dir -> engine
Execution halted

Exited with status 1.

作为参考,这是latex/pdf2latex.tex

\documentclass{article}
\include{preview}
\usepackage[pdftex,active,tightpage]{preview}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{matrix}
%% INSERT YOUR OWN CODE HERE
\begin{document}
\begin{preview}
%% TIKZ_CODE %%
\end{preview}
\end{document}

0 个答案:

没有答案