Güncellenmiş Cevap (10 Şub 2013)
rmarkdown paketi : Artık github'da Pandoc ile arayüz oluşturan bir rmarkdown
paket var . Bir render
işlev içerir . Belgeler, bir dizi başka format arasında rmarkdown'un pdf'ye nasıl dönüştürüleceğini oldukça açık hale getirir. Bu, rmarkdown dosyasına çıktı formatlarını dahil etmeyi veya render işlevine bir çıktı formatı sağlamayı içerir. Örneğin,
render("input.Rmd", "pdf_document")
Komut satırı: Komut satırından
çalıştırdığımda render
(örneğin makefile kullanarak), bazen pandoc'un bulunamamasıyla ilgili sorunlar yaşıyorum. Muhtemelen arama yolunda değil. Aşağıdaki cevap, pandoc'un R ortamına nasıl ekleneceğini açıklamaktadır .
Örneğin, RStudio aracılığıyla pandoc kopyasına sahip olduğum OSX çalıştıran bilgisayarımda aşağıdakileri kullanabilirim:
Rscript -e "Sys.setenv(RSTUDIO_PANDOC='/Applications/RStudio.app/Contents/MacOS/pandoc');library(rmarkdown); library(utils); render('input.Rmd', 'pdf_document')"
Eski Cevap (2012 dolaylarında)
Bu nedenle, birçok kişi Pandoc'un gidilecek yol olduğunu öne sürdü. Pandoc'un güncel bir sürümüne sahip olmanın önemi hakkında aşağıdaki notlara bakın.
Pandoc kullanma
R Markdown'u HTML'ye dönüştürmek için aşağıdaki komutu kullandım (yani, bu makefile'ın bir varyantı ), burada bileşen RMDFILE
olmadan R Markdown dosyasının adı .rmd
(ayrıca uzantının olduğunu .rmd
ve olmadığını varsayar .Rmd
).
RMDFILE=example-r-markdown
Rscript -e "require(knitr); require(markdown); knit('$RMDFILE.rmd', '$RMDFILE.md'); markdownToHTML('$RMDFILE.md', '$RMDFILE.html', options=c('use_xhml'))"
ve sonra bu komutu pdf'ye dönüştürmek için
Pandoc -s example-r-markdown.html -o example-r-markdown.pdf
Bununla ilgili birkaç not:
- Görüntüleri barındırmak için imgur'a grafik aktaran örnek dosyadaki referansı kaldırdım.
- İmgur'da barındırılan bir resme referansı kaldırdım. Figürlerin yerel olması gerekiyor gibi görünüyor.
- İşlevdeki seçenekler
markdownToHTML
, görüntü referanslarının HTML dosyasında depolanan verilere değil dosyalara yönelik olduğu anlamına geliyordu (yani, 'base64_images'
seçenek listesinden kaldırdım ).
- Sonuç çıktısı benziyordu bu . HTML dosyasını bir tarayıcıdan pdf olarak yazdırdığımda aldığımın aksine, açıkça LaTeX tarzı bir belge oluşturdu.
Pandoc'un güncel sürümünü edinme
@Daroczig tarafından belirtildiği gibi, pdflerin çıktısını almak için Pandoc'un güncel bir sürümüne sahip olmak önemlidir. 15 Haziran 2012 itibariyle Ubuntu'da, paket yöneticisinde Pandoc'un 1.8.1 sürümüyle sıkışıp kaldım, ancak değişiklik günlüğünden pdf desteği için Pandoc'un en az 1.9+ sürümüne ihtiyacınız olduğu anlaşılıyor.
Böylece kurdum caball-install
. Ve sonra koştu:
cabal update
cabal install pandoc
Pandoc yüklendi ~/.cabal/bin/pandoc
Bu yüzden çalıştırdığımda pandoc
hala eski sürümü görüyordu. Yola eklemek için buraya bakın .
knit
vemdconvert.sh
). LaTeX çok esnek olduğu için genel bir yaklaşım bulmak zor olabilir; pandoc için her türlü şablonu kullanabilirsiniz.