3

我创建了一个R markdown(RStudio)文档,我希望将 pdf 格式的输出与我的 LaTeX 文档的某些部分(即第一页)结合起来。所以基本上,我想用 R Markdown 做一些事情(生成一些 R 输出)并在 LaTeX 中写下一些东西,并将这两个组合成 1 个 pdf 文档。

步骤是什么?谢谢。

4

1 回答 1

1

为了演示如何使用pdfpages 包插入 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

于 2017-12-05T21:19:19.280 回答