Du markdown au PDF avec template



Cet article fait suite à Du markdown au PDF, où je faisais une conversion assez basique.

Pour un autre document, j'ai eu besoin de plus de personnalisation. J'ai regardé du côté de création du PDF avec template. Ça donne énormément de souplesse.

Commande pour générer le fichier :

pandoc --verbose --template template.tex texte.md -o output.pdf

Le template en question

\documentclass[10pt,twocolumn]{article}
\usepackage{sectsty} % option pour configurer l'apparence des sections
\usepackage{graphicx} % insertion de graphique (dont les images)
\usepackage[margin=1.5cm]{geometry} % gestion des marges
\usepackage[unicode=true]{hyperref}
\usepackage{tikz} % Permet un placement plus facile d'objet

% Paramétrage des sections
\subsectionfont{\Large\underline}
\sectionfont{\LARGE}

\graphicspath{ {./} } % Chemin de base pour trouver les images à inclure

% Paramétrage des listes
\providecommand{\tightlist}{%
  \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}

\pagenumbering{gobble} % Suppression du numéro de page

% Déclaration d'une commande pour afficher les décorations
\newcommand{\MaDecoration}{
\begin{tikzpicture}[remember picture,overlay]
  \node at ([xshift=-1.5cm,yshift=-1.5cm] current page.north east)
  {\includegraphics[angle=180,width=2cm]{border.png}} %
  node at ([xshift=1.5cm,yshift=-1.5cm] current page.north west)
  {\includegraphics[angle=-90,width = 2cm]{border.png}}%
  node at ([xshift=-1.5cm,yshift=1.5cm] current page.south east)
  {\includegraphics[angle=90, width = 2cm]{border.png}}%
  node at ([xshift=1.5cm,yshift=1.5cm] current page.south west)
  {\includegraphics[width = 2cm]{border.png}};
\end{tikzpicture}
}

\begin{document}
\MaDecoration
$body$ % est inséré ici le texte venant du markdown
\end{document}

J'ai fait ça rapidement pour l'exemple. Mais, on peut pousser ça beaucoup plus loin.