Incluya el código TikZ en el entorno de figura de libro

Me gustaría agregar una figura TikZ a unbookdown documento para incluir algunos gráficos elegantes.

Mi formato de salida principal es LaTeX, lo que significa que esencialmente podría incluir textualmente los gráficos de TikZ literalmente en el archivo Rmarkdown y funcionaría bien. Sin embargo, dos problemas me persiguen:

Me gustaría que los gráficos TikZ sean parte de un entorno de figura (para la numeración, el título, etc.).Me gustaría poder representar el mismo código tanto en PDF (LaTeX) como en Gitbook (HTML).

En este momento tengo el siguiente fragmento que produce muy bien el gráfico relevante como una figura cuando renderizo a 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}
```

Sin embargo, hay dos problemas con el código:

No obtengo ningún resultado al renderizar en gitbook (usandoknitr ybookdown) Sin embargo, obtengo la leyenda de la figura, y si lo hago ahtml_document entonces funciona también y puedo ver el gráfico.Para PDF, el texto se representa con la fuente moderna de la computadora. Realmente me gustaría cambiar esto, y la fuente principal en el documento de LaTeX ya se ha configurado en otra cosa. Sin embargo, dado que el motor TikZ procesa localmente el código y luego lo inserta, no forma parte del documento completo de LaTeX. ¿Puedo agregar algunas opciones, paquetes, etc. de LaTeX que están incluidos en el motor TikZ?antes de se representa el código?

Si hay otras formas de incluir el código TikZ como parte de un entorno de figura, me encantaría saberlo.

Actualizar: Supongo que el segundo punto podría solucionarse configurandoengine.opts = list(template = "latex/tikz2pdf.tex") donde la configuración necesaria para LaTeX se incluye en eltikz2pdf.tex archivo. Ese archivo se lee usando LaTeX pero me gustaría usarxelatex analizar el archivo ya que estoy usando elfontspec Paquete LaTex. ¿Se puede cambiar eso de todos modos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta