Versi terbaru dari rmarkdown dan pandoc
Dalam versi rmarkdown yang lebih baru , pengaturan margin dapat dilakukan di header YAML melalui elemen tingkat atas geometry
. Apa yang Anda tentukan dalam geometry
tag akan disalurkan ke templat LaTeX yang dikirimkan bersama Pandoc melalui cuplikan LaTeX berikut
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
Misalnya, untuk menentukan margin dengan lebar 2cm, orang akan memasukkan
---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: margin=2cm
output: pdf_document
---
Untuk spesifikasi yang lebih kompleks untuk diteruskan ke paket LaTeX geometri , opsi string bersama seperti yang Anda lakukan dengan LaTeX:
---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"
output: pdf_document
---
Jawaban asli
Ini adalah pertanyaan LaTeX karena Pandoc merender ke PDF melalui LaTeX - apa yang Anda tautkan mewakili margin default pada dokumen LaTeX.
The geometri paket LaTeX misalnya dapat digunakan untuk mengubah margin halaman. Namun Anda akan membutuhkan cara untuk memberitahu Pandoc untuk menggunakan ini dengan memasukkannya ke dalam header LaTeX yang diterapkan pada file md yang dikonversi.
Bagaimana Anda melakukan ini didokumentasikan dalam Panduan Pengguna Pandoc . Lihat khususnya --template=FILE
argumen baris perintah dan bagian Template . Pada dasarnya, cari dan modifikasi templat default untuk memasukkan instruksi LaTeX yang ingin Anda gunakan atau mulai templat Anda sendiri dari awal dan letakkan di lokasi yang sesuai; lihat --data-dir
argumen baris perintah.
Alternatif lain jika Anda menggunakan Pandoc versi terbaru adalah dengan menggunakan argumen variabel (disetel dengan -V KEY[=VAL]
atau --variable=KEY[:VAL]
). The geometry
paket ditambahkan ke LaTeX template default Mei 2012 (lihat pembahasan ini ). Dengan demikian, jika Anda ingin mengubah margin halaman, Anda dapat menggunakan:
pandoc -V geometry:margin=1in -o output.pdf input.md
Anda dapat menentukan beberapa nilai variabel juga. Misalnya, jika Anda ingin membuat pdf 4 kali 6 inci dengan margin setengah inci, Anda dapat menggunakan:
pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md
variable
perintah alih-alih harus membuat templat dari awal atau mengkodekan margin pada templat default. Misalnya, untuk margin 1 inci, Anda dapat menggunakanpandoc -V geometry:margin=1in -o output.pdf input.md
.-V geometry:margin=1in
opsi itu tidak berpengaruh. Melalui googling, saya menemukan dokumentasi di suatu tempat (maaf kehilangan tautan) yang mengatakan bahwa opsi ini tidak berpengaruh jika menggunakan templat default. Saya hanya ingin mengonversi file penurunan harga satu halaman ke PDF untuk dikirim ke seseorang sebagai selebaran. Solusi cepat saya: Edit file template secara langsung dan tambahkan baris\usepackage[margin=1.0in]{geometry}
. Pada instal saya, file tersebut di:/usr/share/pandoc-1.9.1.1/templates
Di versi pandoc yang lebih baru, Anda dapat mengatur sejumlah parameter di header YAML . Anda dapat mengatur geometri di sini, misalnya:
Ketika pandoc mengubahnya menjadi pdf, itu harus memiliki margin yang benar.
sumber
Kile
atauSublime Text 2/3
dan mengubah argumen baris perintah akan menyusahkan.