¿Cómo hago para que pandoc agregue un paquete a mi encabezado al transpilar Markdown a LATeX?

¿Cómo hago para que pandoc agregue un paquete a mi encabezado al transpilar Markdown a LATeX?

Tengo un archivo Markdown que quiero compilar en LaTeX. Quiero ponerlo \usepackage{tikz}en el encabezado. Esto es lo que probé:

$ cat test.md | pandoc -s -f markdown -t latex -H \usepackage{tikz} > test.tex
File usepackage{tikz} not found in resource path

Luego eliminé la -Hbandera e hice un encabezado YAML para mi Markdown.

---
title: My title
author: My name
header-includes:
  - '`\usepackage{tikz}`{=latex}'
---

Cede

El archivo tikz no se encuentra en la ruta del recurso.

Estoy usando Tectonic, así que no tengo TikZ instalado localmente. Solo quiero agregar una cadena de texto a mi encabezado, así que supongo que debo estar en la ruta equivocada si pandocespero encontrar software en alguna ruta.

¿Cómo hago para pandocagregar un paquete a mi encabezado?

Respuesta1

Elcomentario de franHizo el truco.

En lugar de:

  - '`\usepackage{tikz}`{=latex}'

tuve que usar

  - \usepackage{tikz}

y asegúrese de que se llame a pandoc sin -H \usepackage{tikz}.

Respuesta2

Yo uso lo siguiente:

> pandoc --standalone \
  -H packages.tex \
  -f markdown \
  -t latex -o book.pdf \
  mymarkdownfile.md

Nota la -H packages.tex. Ese archivo incluye todos los paquetes que quiero en el encabezado, por ejemplo:

\usepackage{a4wide}
\usepackage{...}
...

información relacionada