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:

✍✍✍✍✍✍✍✍✍✍✍✍✍✍

I do self-funded research and I'm writing a book.

> What's the book about?

About technologies and agency.

Meaning, technologies can foster agency. No doubt. But I am also asking:

Can usage of technologies give us a sense of empowerment while in fact undermining our abilities?

I posted a summary of the prologue on the homepage: https://yctct.com/

✍✍✍✍✍✍✍✍✍✍✍✍✍✍


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.com 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