【发布时间】:2021-02-05 12:54:47
【问题描述】:
我正在开发最新的 Windows 10 版本,RStudio 1.3.959,并且我刚刚安装了最新的 MikTex。
我正在尝试使用 RStudio 组合一个 R 包。我可以构建包,并且函数文档 cmets 正在转换为 /man/*.Rd 文件。当在 RStudio 控制台窗口中执行 ?function_name 时,这些会成功显示。
不幸的是,我在构建 PDF 包 API 文档时运气不佳(不要被误认为是小插图;我可以构建)。我查看了一些很好的教程,但它们都没有说明如何构建每个 R 包所期望的最终 PDF API 文档。
我试过了:
Build[Windows]->More->Document ...执行devtools::document(roclets = c('rd', 'collate', 'namespace', 'vignette'))
Build[Windows]->More->Build Source Package ...执行devtools::document(roclets = c('rd', 'collate', 'namespace', 'vignette')),后跟devtools::build(binary = TRUE, args = c('--preclean'))
Build[Windows]->More->Build Binary Package ...执行devtools::document(roclets = c('rd', 'collate', 'namespace', 'vignette')),后跟devtools::build(binary = TRUE, args = c('--preclean'))
所有三个功能都符合预期,但仍然没有最终的包手册 pdf 文件。
在 Stack 上做一些挖掘我注意到有人使用了这个命令:
devtools::build_manual()
我确信这就是我所需要的。但是,当我执行那行代码时,我得到了错误:
Converting Rd files to LaTeX ...
Warning in sys2(makeindex, shQuote(idxfile)) : '"makeindex"' not found
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
unable to run 'makeindex' on 'Rd2.idx'
Warning in sys2(makeindex, shQuote(idxfile)) : '"makeindex"' not found
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
unable to run 'makeindex' on 'Rd2.idx'
Error in running tools::texi2pdf()
Error: Failed to build manual
这让我一点也不聪明,尽管很明显没有 makeindex 让我有些不安。非常感谢您的帮助。
【问题讨论】: