2013-08-23 107 views
2

我已經創建了一個R markdown(RStudio)文檔,我希望以pdf格式將該輸出與我的LaTeX文檔的某些部分(即第一頁)結合在一起。所以基本上,我想用R Markdown(生成一些R輸出)並在LaTeX中寫下一些內容,並將這兩部分合併爲一個pdf文檔。將LaTeX與R markdown和pandoc結合起來

會是什麼步驟?謝謝。

+2

產生'它的乳膠文檔中從RMD('pandoc -o stuff.tex stuff.rmd')和'\包括{} TeX的? –

+0

@Ben:這可能是一種選擇,但仍然懷疑Rmd + tex = pdf是否可行。 – Maximilian

+0

好吧,你更喜歡生成兩個PDF文件併合並它們嗎? –

回答

1

爲了演示如何使用pdfpages package插入pdf頁面,我首先使用pdf()命令創建了一個包含四頁的pdf文件。

的.Rnw(Knitr)腳本如下

\documentclass[a4paper]{article} 
\usepackage[final]{pdfpages} 
\usepackage[pagestyles]{titlesec} 
\usepackage{hyperref} 
\title{An example on how to add external pdf pages} 
\begin{document} 
\maketitle 
\tableofcontents 
\section{First section} 
\subsection{First subsection} 
This is an empty section with a chunk to create one pdf with four pages 

<<mtcarsplot, echo = TRUE, eval = TRUE, fig.show='hide'>>= 
library(knitr) 
pdf(file="figure/mtcarsplot.pdf",onefile=TRUE) 
ggplot(mpg, aes(drv, model)) + 
     geom_point() + 
     facet_grid(manufacturer ~ ., scales = "free", space = "free") + 
     theme(strip.text.y = element_text(angle = 0)) 
ggplot(mtcars, aes(wt, mpg))+ geom_point(aes(colour=factor(cyl), size = qsec)) 
ggplot(mpg, aes(x=factor(cyl), y=hwy, fill=factor(cyl)))+ geom_violin(scale = "width") 
mosaicplot(Titanic, color = TRUE) 
dev.off() 
@ 

\phantomsection 
\addcontentsline{toc}{subsection}{Second subsection (phantom)} 
\includepdf[pages={1-2,{},4},nup=2x2]{figure/mtcarsplot.pdf} 

\end{document} 

要插入的外部文檔使用

\includepdf[<key=val>]{<filename>} 

最簡單的將是\includepdf[pages=-],其中將包括來自文檔的所有頁面的網頁。

的代碼包括頁是

\includepdf[pages={1-2,{},4}],nup=2x2]{figure/mtcarsplot.pdf} 

{1-2,{},4}意味着我包括頁1至2,空白頁,則頁4.

另一個命令是nup = 2x2其中包含四頁兩行兩列的頁面。

它往往是有用的,包括外部的PDF作爲部分小節創建的文檔的,這是與完成:

\phantomsection 
\addcontentsline{toc}{subsection}{Second subsection (phantom)} 

輸出顯示在一個頁面中的四頁,有一個左空白,並且目錄幻影部分

pdfpage_example