我正在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)
这应该是你要求的.
小智 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)