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 -H
bandera 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 pandoc
espero encontrar software en alguna ruta.
¿Cómo hago para pandoc
agregar 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{...}
...