I've been playing around with Pandoc.
Is there anyway to insert pages before the generated Table of Contents?
For example:
Many thanks in advance!
For this answer, I'm going to assume you are generating markdown, though the process is the same for other file formats as well.
The key insight is that Pandoc uses templates to determine the final placement. It has default templates and if you modify them, you can change the order of sections.
Find the default template
> pandoc -D markdown
$if(titleblock)$
$titleblock$
$endif$
$for(header-includes)$
$header-includes$
$endfor$
$for(include-before)$
$include-before$
$endfor$
$if(toc)$
$toc$
$endif$
$body$
$for(include-after)$
$include-after$
$endfor$
You won't need this for the next step, but if you are curious where these files live, asking for a nonsense file type works (though I'm sure there is a better way):
> pandoc -D nonsense
pandoc: Could not find data file /usr/local/.../templates/default.nonsense
Copy and modify the default template
> pandoc -D markdown > modified.markdown
Using your favorite text editor, you can open modified.markdown to put the $body$
before the $toc$
.
$body$
$if(toc)$
$toc$
$endif$
Use the modified template
> pandoc --template modified.markdown <... rest of your command ...>