I am converting a document from Pandoc markdown to .pdf. I run the conversion like this, and everything works fine:

pandoc test.MD -f markdown -o test.pdf

However, I would like pandoc to output my PDF pages in landscape, rather than portrait, format. Is there a way to do this?

In the documentation, I could not find the right command (checking under Variables for LaTex). Adding the command \setuppapersize[letter,landscape], which is mentioned there, seems to work only if you use the Context engine which I have no experience with / not installed. I also wanted to note that I am using the \newpage command to break the file up into pages, just in case that makes a difference.

I'd be grateful for any pointers!


Not sure how exactly it works if you convert from a markdown file, but for converting html to pdf using latex, I could make the pdf be landscape by adding this flag to the command:

-V geometry:landscape

So the complete command in your case could then be:

pandoc test.MD -V geometry:landscape -f markdown -o test.pdf

Note, as I said I used latex to convert, so I only can confirm that this one here will work:

pandoc test.html -V geometry:landscape -t latex -o test.pdf

Hope this is useful.

  • btw: see the documentation of the geometry package for more info and more options – userE Oct 11 '17 at 15:33

You can create a header file .sty. Insert all packages and settings you need in header file.

e.g. Into header file header.sty type:

    \usepackage[brazil, brazilian]{babel} 
    \usepackage[a4paper, landscape,top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} 

Running pandoc add option -H:

    pandoc test.md -H header.sty -o test.pdf

I hope it works!


You can use the -V geometry:.... parameter to your pandoc command line in order to force landscape and also any arbitrary paper size and the margin widths. Landscape is automatically the result if you define paperwidth larger than paperheight. For example:

pandoc test.MD  \
    -f markdown \
    -o test.pdf \
    -V geometry:"paperwidth=32mm, paperheight=19mm, margin=24pt"

(You can use pt, cm, mm and in as well as any mix of them to describe the distances -- whatever is most convenient to you...)

Your Answer

By clicking "Post Your Answer", you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.