我在R中创建了大量的图并将它们保存为PDF(使用grDevices / pdf)。是否有一种简单的方法可以在创建PDF时将(元数据)目录添加到PDF中?
我并不是要添加一个单独的页面,而是在侧边栏中显示像Preview.app这样的PDF查看器的TOC,以便于导航。)
此类TOC的示例:
答案 0 :(得分:6)
我知道的唯一方法是使用LaTeX,但你不一定需要Sweave;也许您可以直接使用您的RPython代码生成LaTeX文件。如果您有两张名为tmp-001.pdf
和tmp-002.pdf
的6x6(默认大小)的图片,这就是您创建一个名为A部分的图片,其中包含两个图片的两个子部分。
\documentclass{article}
\usepackage[paperwidth=6in, paperheight=6in, margin=0in]{geometry}
\usepackage{hyperref}
\usepackage{graphicx}
\parindent 0pt
\begin{document}
\pdfbookmark[1]{Section A}{anchorname_aa}
\pdfbookmark[2]{plot aa}{anchorname_aa}
\includegraphics{tmp-001.pdf}
\newpage
\pdfbookmark[2]{plot bb}{anchorname_bb}
\includegraphics{tmp-002.pdf}
\end{document}
答案 1 :(得分:3)
您可以使用对象或绘图的名称创建第一页作为列中文本的参数。
plot(1:10,1:10, type="n", main ="Index", axes=FALSE,frame.plot=FALSE,xlab="")
text(1,10, "plot")
text(3,10, "page")
text(5,1:10, rev(1:10+1))
text(2,1:10, rev(letters[1:10]))
我想不出一种生成可导航TOC的方法,但是这个选项可能更令人愉悦,更容易与Beamer型显示器集成。 Hmisc包函数latex为Latex longtable包提供了一个接口。我的Latex-fu很弱但如果你的强大,你也可以转移为在其他应用程序中集成而创建的dvi代码。我将一个中间dvi文件放在一个临时目录中,然后打开我的dvi查看器并允许保存为pdf:
require(Hmisc)
?latex # you will probably want to review this
latex(Plot_list<-data.frame(Plots=letters[1:10], Pages=2:11))
答案 2 :(得分:1)
据我所知。我认为你必须使用sweave。