Penurunan harga ke konversi PDF di Pandoc: membuat lansekap halaman?

10

Saya mengonversi dokumen dari penurunan harga Pandoc ke .pdf. Saya menjalankan konversi seperti ini, dan semuanya berfungsi dengan baik:

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

Namun, saya ingin pandoc untuk menampilkan halaman PDF saya dalam lanskap, bukan potret, format. Apakah ada cara untuk melakukan ini?

Dalam dokumentasi , saya tidak dapat menemukan perintah yang tepat (memeriksa di bawah Variabel untuk LaTex ). Menambahkan perintah \setuppapersize[letter,landscape], yang disebutkan di sana, tampaknya berfungsi hanya jika Anda menggunakan mesin Konteks yang saya tidak punya pengalaman dengan / tidak diinstal. Saya juga ingin mencatat bahwa saya menggunakan \newpageperintah untuk memecah file menjadi beberapa halaman, kalau-kalau ada bedanya.

Saya akan berterima kasih atas petunjuk apa pun!

patrick
sumber

Jawaban:

9

Tidak yakin bagaimana tepatnya kerjanya jika Anda mengkonversi dari file penurunan harga, tetapi untuk mengkonversi html ke pdf menggunakan lateks, saya bisa membuat pdf menjadi lansekap dengan menambahkan bendera ini ke perintah:

-V geometry:landscape

Jadi perintah lengkap dalam kasus Anda kemudian dapat:

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

Catatan, seperti yang saya katakan saya menggunakan lateks untuk mengonversi, jadi saya hanya dapat mengonfirmasi bahwa yang ini akan berfungsi:

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

Semoga ini bermanfaat.

userE
sumber
btw: lihat dokumentasi paket geometri untuk info lebih lanjut dan lebih banyak opsi
pengguna
2

Anda dapat membuat file header .sty. Masukkan semua paket dan pengaturan yang Anda butuhkan dalam file header.

mis. Ke dalam header.stytipe file header :

    \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} 

Menjalankan pandocopsi tambahkan -H:

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

Saya harap ini berhasil!

Rafa
sumber
0

Anda dapat menggunakan -V geometry:....parameter ke baris perintah pandoc Anda untuk memaksa lansekap dan juga ukuran kertas sembarang dan lebar margin. Lansekap secara otomatis hasilnya jika Anda menentukan lebar kertas lebih besar dari ketinggian kertas. Sebagai contoh:

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

(Anda dapat menggunakan pt, cm, mmdan inserta setiap campuran mereka untuk menggambarkan jarak - apa pun yang paling nyaman untuk Anda ...)

Kurt Pfeifle
sumber