Como faço para que o pandoc adicione um pacote ao meu cabeçalho ao transpilar o Markdown para o LATeX?

Como faço para que o pandoc adicione um pacote ao meu cabeçalho ao transpilar o Markdown para o LATeX?

Eu tenho um arquivo Markdown que desejo compilar para LaTeX. Eu quero colocar \usepackage{tikz}no cabeçalho. Aqui está o que eu tentei:

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

Então removi o -Hsinalizador e criei um cabeçalho YAML para meu Markdown.

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

Ele rende

Arquivo tikz não encontrado no caminho do recurso.

Estou usando o Tectonic, então não tenho o TikZ instalado localmente. Eu só quero adicionar uma sequência de texto ao meu cabeçalho, então acho que devo estar no caminho errado se pandocespero encontrar software em algum caminho.

Como faço para pandocadicionar um pacote ao meu cabeçalho?

Responder1

Ocomentário de Franfez o truque.

Em vez de:

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

eu tive que usar

  - \usepackage{tikz}

e certifique-se de que pandoc seja chamado sem -H \usepackage{tikz}.

Responder2

Eu uso o seguinte:

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

Note o -H packages.tex. Esse arquivo inclui todos os pacotes que desejo no cabeçalho, por exemplo:

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

informação relacionada