Pandoc
Awesome links
Basic Usage
Converting a File
# Convert a file from markdown to HTML
pandoc input.md -o output.html
# Convert a file from markdown to PDF
pandoc -f markdown -t pdf input.md -o output.pdf
# Add title and author metadata
pandoc input.md -o output.html -M title="Document Title" -M author="Author Name"
Common Conversions
Markdown to PDF
pandoc input.md -o output.pdf
Markdown to Word
pandoc input.md -o output.docx
HTML to Markdown
pandoc input.html -o output.md
LaTeX to Word
pandoc input.tex -o output.docx
Advanced Options
Table of Contents
# Generate a table of contents
pandoc input.md -o output.html --toc
Numbered Sections
# Generate numbered sections
pandoc input.md -o output.html --number-sections
Citations and Bibliography
# Add citations and bibliography
pandoc input.md -o output.pdf --bibliography=biblio.bib
Templates
# Use a custom template
pandoc input.md -o output.pdf --template=template.tex
Filters
# Apply a custom filter
pandoc input.md -o output.html --filter=myfilter.py
Custom CSS
# Use custom CSS for HTML output
pandoc input.md -o output.html --css=style.css
Highlighting Code
# Highlight code syntax
pandoc input.md -o output.html --highlight-style=pygments
Combining Multiple Files
Merging Files
# Merge multiple files into one
pandoc part1.md part2.md -o output.pdf
Including Files
<!-- Include another file in markdown -->
\input{file.md}
Math and Equations
LaTeX Math
# Convert markdown with LaTeX math to PDF
pandoc input.md -o output.pdf --mathjax
Example Commands
Markdown to HTML with Table of Contents
pandoc input.md -o output.html --toc
Markdown to PDF with Numbered Sections
pandoc input.md -o output.pdf --number-sections
Markdown to Word with Citations
pandoc input.md -o output.docx --bibliography=biblio.bib
HTML to Markdown with Custom Filter
pandoc input.html -o output.md --filter=myfilter.py
LaTeX to PDF with Custom Template
pandoc input.tex -o output.pdf --template=template.tex