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 -H
sinalizador 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 pandoc
espero encontrar software em algum caminho.
Como faço para pandoc
adicionar 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{...}
...