Wie bringe ich Pandoc dazu, beim Transpilieren von Markdown in LATeX ein Paket zu meinem Header hinzuzufügen?

Wie bringe ich Pandoc dazu, beim Transpilieren von Markdown in LATeX ein Paket zu meinem Header hinzuzufügen?

Ich habe eine Markdown-Datei, die ich in LaTeX kompilieren möchte. Ich möchte \usepackage{tikz}den Header einfügen. Folgendes habe ich versucht:

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

Dann habe ich das -HFlag entfernt und einen YAML-Header für mein Markdown erstellt.

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

Es ergibt

Datei tikz nicht im Ressourcenpfad gefunden.

Ich verwende Tectonic, habe also TikZ nicht lokal installiert. Ich möchte nur eine Textzeichenfolge zu meiner Kopfzeile hinzufügen. Ich bin also wohl auf dem falschen Pfad, wenn pandocich erwarte, in einem bestimmten Pfad Software zu finden.

Wie füge ich pandocmeinem Header ein Paket hinzu?

Antwort1

DerKommentar von Franhat geholfen.

Anstatt:

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

Ich musste

  - \usepackage{tikz}

und stellen Sie sicher, dass Pandoc ohne aufgerufen wird -H \usepackage{tikz}.

Antwort2

Ich verwende folgendes:

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

Beachten Sie das -H packages.tex. Diese Datei enthält alle gewünschten Pakete im Header, z. B.:

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

verwandte Informationen