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

Dav*_*uer 14 r

我正在R中编写一个包,我希望通过一些示例bash代码来处理Rd文件到latex然后再到pdf.

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

来自〜/ mypkg/dev/man,我试过了

R CMD Rdconv -o mypkg-package.tex --type=latex mypkg-package.Rd
Run Code Online (Sandbox Code Playgroud)

生成mypkg-package.tex文件,但是

pdflatex mypkg-package.tex
Run Code Online (Sandbox Code Playgroud)

生成tex而没有任何序言.

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

谢谢

Dir*_*tel 17

这里有两个问题:

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

其次,Rd2dvi命令是你的朋友.我刚刚在本地包上运行了以下内容:

R CMD Rd2dvi --pdf --title='Test of foo' -o /tmp/foo.pdf man/*.Rd
Run Code Online (Sandbox Code Playgroud)

这应该是你要求的.

  • 使用R 2.15,现在该命令返回`R CMD Rd2dvi is defunct:使用Rd2pdf代替` (8认同)
  • 阅读此内容的任何人都应该注意到Dirk给出的命令是在命令行上执行的,而不是在R中. (4认同)

小智 5

尝试这个。它对我有用。从使用 devtools 制作 R 包 PDF 手册中找到

pack <- "name_of_your_package"

path <- find.package(pack)

system(paste(shQuote(file.path(R.home("bin"), "R")),"CMD", "Rd2pdf", shQuote(path)))
Run Code Online (Sandbox Code Playgroud)