Incluir código TikZ no ambiente de figura de reserva

Eu gostaria de adicionar uma figura TikZ a umabookdown documento para incluir alguns gráficos sofisticados.

Meu formato de saída principal é o LaTeX, o que significa que eu poderia incluir apenas os gráficos TikZ literalmente no arquivo Rmarkdown e ele ficaria bem. No entanto, dois problemas estão me assombrando:

Eu gostaria que os gráficos do TikZ fizessem parte de um ambiente de figuras (para numeração, legenda etc.).Eu gostaria de poder renderizar o mesmo código para PDF (LaTeX) e Gitbook (HTML).

No momento, tenho o seguinte pedaço, que produz bem o gráfico relevante como figura quando renderizo em pdf.

```{r, echo=FALSE, engine='tikz', out.width='90%', fig.ext='pdf', fig.cap='Some caption.'}
\begin{tikzpicture}[scale=.7]
\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}
```

No entanto, existem dois problemas com o código:

Não recebo nenhuma saída ao renderizar no gitbook (usandoknitr ebookdown) Eu recebo a legenda da figura, no entanto, e se eu renderizar parahtml_document então também funciona e posso ver o gráfico.Para PDF, o texto é renderizado usando a fonte moderna do computador. Eu realmente gostaria de mudar isso, e a fonte principal no documento LaTeX já foi definida para outra coisa. No entanto, como o código é renderizado localmente pelo mecanismo TikZ e depois inserido, ele não faz parte do documento completo do LaTeX. Posso adicionar algumas opções, pacotes etc. do LaTeX que estão incluídos no mecanismo TikZantes o código é renderizado?

Se houver outras maneiras de incluir o código TikZ como parte de um ambiente de figuras, ficaria feliz em saber.

Atualizar: Eu acho que o segundo ponto pode ser corrigido definindoengine.opts = list(template = "latex/tikz2pdf.tex") onde a configuração necessária para o LaTeX está incluída notikz2pdf.tex Arquivo. Esse arquivo é lido usando o LaTeX, mas eu gostaria de usarxelatex para analisar o arquivo, pois estou usando ofontspec Pacote LaTex. Isso pode ser alterado de qualquer maneira?

questionAnswers(1)

yourAnswerToTheQuestion