使用R图向PDF添加目录

使用R图向PDF添加目录,r,pdf,R,Pdf,我正在R中创建大量的绘图,并将它们保存为PDF(使用grDevices/PDF)。有没有一种简单的方法可以在创建PDF时将(元数据)目录添加到PDF中 我不是要添加一个单独的页面,而是要在侧边栏中显示一个PDF查看器喜欢的TOC Preview.app,以便更轻松地导航。) 此类TOC的示例: 据我所知不是这样。我认为您必须使用swave。您可以使用对象或绘图的名称作为列中文本的参数来创建第一页 plot(1:10,1:10, type="n", main ="Index", axes=FALS

我正在R中创建大量的绘图,并将它们保存为PDF(使用grDevices/PDF)。有没有一种简单的方法可以在创建PDF时将(元数据)目录添加到PDF中

我不是要添加一个单独的页面,而是要在侧边栏中显示一个PDF查看器喜欢的TOC Preview.app,以便更轻松地导航。)

此类TOC的示例:


据我所知不是这样。我认为您必须使用swave。您可以使用对象或绘图的名称作为列中文本的参数来创建第一页

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软件包提供接口。我的代码很弱,但如果你的代码更强,你也可以转移为集成在其他应用程序中而创建的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))
require(Hmisc)
?乳胶#您可能会想回顾一下这一点

latex(Plot_list我知道的唯一方法是使用latex,但您不一定需要Swave;也许您可以直接使用RPython代码生成latex文件。如果您有两张6x6(默认大小)的图片命名为
tmp-001.pdf
tmp-002.pdf
,这是您制作一个名为section 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}

嗨,德温,谢谢你的回答。不过,我并不是说有一个单独的页面(除非我可以点击那里导航)。我已经更新了问题,使其更清晰。嗯……那太糟糕了。更糟糕的是,我使用RPython和一些循环来生成绘图。但也许我可以在最后添加一个带有一些链接的页面,我会检查这个。我认为在扩展pdf设备的包中包含这样的内容将是一个非常有趣和有用的想法-但我不知道这样做是否简单。假设你有一个8页的Rplots.pdf。那么我想只要做
\includegraphics[page=3]{Rplots.pdf}
。为什么你的图形不在图形环境中?--你的执行引擎是什么?-我无法在我的系统中使用pdflatex运行你的代码。是的,[page=X]有效。我没有将它们放在图形环境中,因为我们不需要添加额外的内容,我们只是希望页面上的图形保持原样。我在我的系统上重新运行了文档,但一切都很好。你发现了什么错误?好的,我知道了。我的错误出现在图形类中。--这是我没有图形类的代码,我无法调整在Beamer中将图像添加到您的示例中。显然,您正在尝试做一些不同的事情。为什么要使用Beamer类?我建议开始一个新问题。