我创建了一个R markdown
(RStudio)文档,我希望将 pdf 格式的输出与我的 LaTeX 文档的某些部分(即第一页)结合起来。所以基本上,我想用 R Markdown 做一些事情(生成一些 R 输出)并在 LaTeX 中写下一些东西,并将这两个组合成 1 个 pdf 文档。
步骤是什么?谢谢。
为了演示如何使用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)}
输出显示一页中的四页,其中一页为空白,目录中带有幻影部分。