如何将我在R中创建的包的Rd文件转换为pdf?

如何将我在R中创建的包的Rd文件转换为pdf?,r,R,我正在用R编写一个包,我希望能用一些bash代码示例将Rd文件处理为latex,然后再处理为pdf 它位于目录~/mypkg/dev/中。我已经生成了文件结构和Rd模板 从~/mypkg/dev/man开始,我尝试了 R CMD Rdconv -o mypkg-package.tex --type=latex mypkg-package.Rd 已生成mypkg-package.tex文件,但 pdflatex mypkg-package.tex 生成没有任何前导的tex 我已经阅读了关于这个

我正在用R编写一个包,我希望能用一些bash代码示例将Rd文件处理为latex,然后再处理为pdf

它位于目录~/mypkg/dev/中。我已经生成了文件结构和Rd模板

从~/mypkg/dev/man开始,我尝试了

R CMD Rdconv -o mypkg-package.tex --type=latex mypkg-package.Rd
已生成mypkg-package.tex文件,但

pdflatex mypkg-package.tex
生成没有任何前导的tex

我已经阅读了关于这个主题的“编写R扩展”和“R CMD Rdconv--help”中的文档,但是没有提供任何示例


谢谢

这里有两个问题:

首先,
Rdconv
命令一次只转换一个Rd文件;您的问题表明您需要完整的手册

其次,
Rd2dvi
命令是您的朋友。我刚刚在本地软件包上运行了以下操作:

R CMD Rd2dvi --pdf --title='Test of foo' -o /tmp/foo.pdf man/*.Rd

这应该是您要求的。

0。根据问题,假设您有.Rd文件

您可能已经通过roxygen软件包或其他方式获得了这些.Rd文件。您需要.pdf格式的软件包。一种方法是从Windows的命令行执行

1。打开Windows命令提示符(如果可能,在管理员模式下)。 开始-键入“cmd”-(可选:右键单击出现的图标-以管理员身份运行)

2.通过命令propmt传递到R的当前工作目录(可以通过R控制台中的“getwd()”找到)。R的当前工作目录包含包含包源的文件夹

cd C:\Users\erdogan\Documents\Revolution
3.为了便于论证,假设包文件夹名为“causfinder”。在Windows命令提示符下运行以下命令:

(请确保您在R的工作目录中没有任何causfinder.pdf(您可能通过R之外的其他方式获得了一些R-development-Compatible causfinder.pdf)。如果存在,请先删除causfinder.pdf。 否则,将出现此错误:“存在文件‘causfinder.pdf’;请先将其删除”)

此命令自动执行.Rd-->LateX-->.pdf进程。您可以在R的工作目录中获得causfinder.pdf


这在“处理文档文件”一节下的“编写R扩展名手册”中有进一步的描述。

试试这个。这对我有用。 发现于


pack我已经创建了一个基本的bash函数,所以我可以从命令行运行
rdoc
。它生成Rd文件,创建pdf并打开它。我只将其用于测试,而不是创建最终文档。您可以通过将以下函数添加到
.bashrc
(或任何您使用的)文件来添加它


在R2.15中,现在这个命令返回
R CMD Rd2dvi已失效:改用Rd2pdf
任何阅读此命令的人都应该注意,Dirk给出的命令是在命令行上执行的,而不是在R中执行的。
R CMD Rd2pdf causfinder/
pack <- "name_of_your_package"

path <- find.package(pack)

system(paste(shQuote(file.path(R.home("bin"), "R")),"CMD", "Rd2pdf", shQuote(path)))
rdoc() {
  echo -e "devtools::document()" | R --no-save
  rm /tmp/rdoc.pdf
  R CMD Rd2pdf -o /tmp/rdoc.pdf man/*.Rd
  open /tmp/rdoc.pdf
}