Rmarkdown ve pandoc'un son sürümleri
Yeniden işaretlemenin daha yeni sürümlerinde, kenar boşlukları ayarları YAML başlığında üst düzey öğe aracılığıyla yapılabilir geometry
. geometry
Etikette belirttiğiniz , aşağıdaki LaTeX snippet'i aracılığıyla Pandoc ile birlikte gelen LaTeX şablonuna eklenecektir
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
Örneğin, genişliği 2 cm olan kenar boşlukları belirtmek için
---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: margin=2cm
output: pdf_document
---
Geometri LaTeX paketine iletilecek daha karmaşık özellikler için seçenekleri LaTeX ile yaptığınız gibi dize edin:
---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"
output: pdf_document
---
Orijinal cevap
Pandoc, LaTeX aracılığıyla PDF'ye dönüştürdüğü için bir LaTeX sorusudur - bağlandığınız şey LaTeX belgesindeki varsayılan kenar boşluklarını temsil eder.
Geometri , örneğin Latex paketi sayfanın kenar değiştirmek için kullanılabilir. Ancak Pandoc'a bunu, dönüştürülmüş MD dosyasına uygulanan LaTeX başlığına ekleyerek kullanmasını söylemenin bir yolunu bulmanız gerekir.
Bunu nasıl yapacağınız Pandoc Kullanıcı Kılavuzu'nda belgelenmiştir . Özellikle --template=FILE
komut satırı argümanına ve Şablonlar bölümüne bakın . Temel olarak, kullanmak istediğiniz LaTeX talimatlarını içerecek şekilde varsayılan şablonu bulup değiştirin veya kendi şablonunuzu sıfırdan başlatın ve uygun konuma yerleştirin; bkz --data-dir
komut satırı argümanı.
Pandoc'un son bir sürümünü kullanıyorsanız başka bir alternatif de ( -V KEY[=VAL]
veya ile ayarlanmış) değişken argümanını kullanmaktır --variable=KEY[:VAL]
. geometry
Paket Mayıs 2012'de varsayılan LaTeX şablonuna eklendi (bkz bu tartışma ). Bu nedenle, sayfa kenar boşluklarını değiştirmek istiyorsanız şunları kullanabilirsiniz:
pandoc -V geometry:margin=1in -o output.pdf input.md
Çok değişkenli değerler de belirleyebilirsiniz. Örneğin, yarım inç kenar boşluklarına sahip bir 4 x 6 inç pdf oluşturmak istiyorsanız, aşağıdakileri kullanabilirsiniz:
pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md
variable
sıfırdan bir şablon yapmak veya varsayılan şablondaki kenar boşluklarını sabit kodlamak yerine komutu kullanarak da ayarlayabilirsiniz . Örneğin, 1 inç kenar boşlukları için kullanabilirsinizpandoc -V geometry:margin=1in -o output.pdf input.md
.