Pandoc é excelente para converter texto.
Markdown para HTML, para LaTeX, para PDF, etc.
O Pandoc processa muitos recursos de látex bruto enquanto converte markdown em PDF, como:
Title
===
tableofcontents
pagebreak
# Hello World
* Line 1
* Line 2
MAS , o pandoc não pode processar includes. O Pandoc só pode concatenar documentos em uma linha, então você não pode fazer:
Title
===
tableofcontents
pagebreak
# Hello World
* Line 1
* Line 2
include{chapter01.md}
Portanto, criei um pré-processador simples em python. Ele lê seus arquivos e processa todos os inclusos no documento, gerando um documento maior. É recursivo, portanto, você pode aninhar vários includes.
Confira o código e como usar no github: https://github.com/george-silva/pandoc-preprocessor