Conversão de Markdown para PDF em Pandoc: tornando a paisagem das páginas?

10

Estou convertendo um documento da marcação Pandoc para .pdf. Eu corro a conversão assim, e tudo funciona bem:

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

No entanto, eu gostaria que o pandoc produzisse minhas páginas PDF no formato paisagem, em vez de retrato. Existe uma maneira de fazer isso?

Na documentação , não consegui encontrar o comando correto (verificando em Variáveis ​​para LaTex ). Adicionar o comando \setuppapersize[letter,landscape]mencionado aqui parece funcionar apenas se você usar o mecanismo de contexto com o qual não tenho experiência / não está instalado. Eu também queria observar que estou usando o \newpagecomando para dividir o arquivo em páginas, caso isso faça alguma diferença.

Eu ficaria grato por qualquer indicação!

patrick
fonte

Respostas:

9

Não tenho certeza de como exatamente funciona se você converter de um arquivo de remarcação, mas para converter html em pdf usando látex, eu poderia tornar o pdf em paisagem adicionando esse sinalizador ao comando:

-V geometry:landscape

Portanto, o comando completo no seu caso pode ser:

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

Observe que, como eu disse, usei o látex para converter, então só posso confirmar que este aqui funcionará:

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

Espero que isso seja útil.

userE
fonte
btw: consulte a documentação do pacote geometry para obter mais informações e mais opções
userE 11/10
2

Você pode criar um arquivo de cabeçalho .sty. Insira todos os pacotes e configurações necessárias no arquivo de cabeçalho.

Por exemplo, no header.stytipo de arquivo de cabeçalho :

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

Executando a pandocopção de adição -H:

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

Eu espero que dê certo!

Rafa
fonte
0

Você pode usar o -V geometry:....parâmetro na sua linha de comando pandoc para forçar a paisagem e também qualquer tamanho de papel arbitrário e as larguras de margem. Paisagem é automaticamente o resultado se você definir uma largura de papel maior que a altura do papel. Por exemplo:

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

(Você pode usar pt, cm, mme in, assim como qualquer combinação deles para descrever as distâncias - o que for mais conveniente para você ...)

Kurt Pfeifle
fonte