Ecco una soluzione che utilizza LaTeX per generare il PDF. Se hai un testo lungo nei file Markdown e desideri ottimizzare la leggibilità tipografica (e ho il sospetto che tu lo faccia), LaTeX tende a fare un lavoro molto migliore rispetto ai motori HTML.
Utilizza pandoc
come intermediario tra Markdown e LaTeX e produce anche il PDF per te.
Script principale
#!/bin/bash
md-dir="MARKDOWN_DIRECTORY_HERE"
pdf-dir="PDF_DIRECTORY_HERE"
cd "${md-dir}"
for filename in *.md; do
target-pdf="${pdf-dir}/${filename}.pdf"
pandoc "${filename}" -t latex --latex-engine=xelatex -V geometry=a4paper -V fontsize=11pt -V listings -V header-includes="\usepackage{fancyhdr}\pagestyle{fancyplain}\cfoot{}\rhead{\thepage}\lhead{\texttt{\lstinline/${filename}/}}" -V header-includes="\linespread{2.0}" -o "${target-pdf}"
echo "produced ${filename}.pdf"
lpr "${target-pdf}"
done
Impostazione richiesta
- Ottieni
pandoc
da Homebrew: brew install pandoc
- Installa la versione minima di LaTeX chiamata BasicTeX
Verifica se la configurazione è corretta
Dovresti essere in grado di eseguire una nuova finestra di Terminale (con bash)
echo "test" | pandoc -t latex --latex-engine=xelatex -o test.pdf
e ottieni un documento test.pdf
valido con solo la parola "test"
Personalizzazioni
C'è molto che puoi modificare con le impostazioni di LaTeX dalla riga di comando
- modifica l'interlinea modificando il
\linespread{2.0}
moltiplicatore
- regola i segni sostituendo
geometry=a4paper
con geometry=a4paper,left=XXmm,right=XXmm,top=XXmm,bottom=XXmm
- modifica la dimensione del carattere concatenando
11pt
a 10pt o 12pt, e tutto dovrebbe essere ridimensionato di conseguenza
- cambia il carattere principale aggiungendo un altro argomento a
pandoc
: -V mainfont="NAME OF FONT"
. Puoi anche impostare monofont
in questo modo.