Отображение фигур TikZ как SVG в Gitbook - PullRequest
0 голосов
/ 26 января 2019

Я начал играть с bookdown, и до сих пор я впечатлен. Тем не менее, у меня есть некоторые фигуры, созданные с помощью TikZ в среде LaTeX, которые я хотел бы использовать в своем проекте по уценке.

Я сейчас тестирую с этим кодом:

```{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, но PNG, который выводится на сайте Gitbook, имеет очень низкое разрешение. В идеале я хотел бы, чтобы эти цифры были преобразованы в SVG для отображения в веб-версии, поскольку в современных браузерах есть хорошая поддержка, но когда я изменяю 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}
...