
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 -H
Flag 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 pandoc
ich erwarte, in einem bestimmten Pfad Software zu finden.
Wie füge ich pandoc
meinem 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{...}
...