Wpis z mikrobloga

Jak zapodać hyphenpenalty jako parametr CLI w Pandoc'u?

Chcę przekonwertować MD do PDFa – używając #pandoc i #pdflatex:

bash
pandoc \
"$md_file" \
--pdf-engine=pdflatex \
--variable=geometry:a4paper \
--variable=fontsize=12pt \
--output "${md_file%.md}.pdf"

---

**Czy/jak mogę _wyłączyć_ łamanie wyrazów za pomocą parametru CLI?**

---

Próbowałem to zrobić w środku źródłowego pliku #markdown, przy pomocy YAMLowych bloków metadata – działa:

markdown
---
header-includes: |
\hyphenpenalty=10000
\exhyphenpenalty=10000
---

Reszta markdowna…

---

Ale… Chcę te ustawienia dla wielu plików i nie chcę ich "hardkodować" w plikach MD, więc wydzieliłem powyższe do dedykowanego pliku pdf_config.yml – również działa:

yaml
header-includes: |
\hyphenpenalty=10000
\exhyphenpenalty=10000

bash
pandoc
--metadata-file ./pdf_config.yml \

---

Wreszcie, tak na prawdę to nie chcę oddzielnego pliku z YAMLem -> chcę wszystko w moim skrypcie bashowym -> czyli fajnie by było przekazać te metadata jako parametr CLI. Próbowałem na różne sposoby, ale nie działa:

bash
pandoc
--metadata=header-includes:hyphenpenalty=10000 \
--metadata=header-includes:exhyphenpenalty=10000 \

Error producing PDF.
!LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...

l.45 h

Jakiś pomysły? Czemu marudzi o ten Missing \begin{document}.? Czemu w MD/YAML działa, a bezpośrednio jako parametr CLI już nie chce?

#latex #cli