June 21, 2024

Create a YAML template with variables to pass when compiling a pdf with Pandoc

Instead of passing all variables on the command line, for example :

$ pandoc -o file.pdf --pdf-engine=xelatex file.md --trace -V geometry:margin=1in -V documentclass=article -V fontsize=12pt -V linestretch=1.25 

You can create a YAML file metadata.yaml with all the variables, for example:

---
geometry:
- margin=1in 
documentclass: article 
fontsize: 12pt 
linestretch: 1.25 
...

and pass metadata.yaml when you convert, say, Markdown to a pdf, for example:

$ pandoc -o file.pdf --pdf-engine=xelatex file.md --trace metadata.yaml 

See also:


personal computing command-line interface (cli) gnu linux trisquel shell literacy office applications wiki pandoc pdf

No affiliate links, no analytics, no tracking, no cookies. This work © 2016-2024 by yctct is licensed under CC BY-ND 4.0 .   about me   contact me   all entries & tags   FAQ   GPG public key

GPG fingerprint: 2E0F FB60 7FEF 11D0 FB45 4DDC E979 E52A 7036 7A88