【问题标题】:Error when generating R package manual生成R包手册时出错
【发布时间】:2014-12-14 16:52:42
【问题描述】:

我在尝试使用命令行检查包时遇到以下问题。 首先我得到这个非常普遍的错误信息:

* checking PDF version of manual ... WARNING
LaTeX errors when creating PDF version.
This typically indicates Rd problems.
LaTeX errors found:
* checking PDF version of manual without hyperrefs or index … ERROR

然后,当我检查 Rdlatex 日志时,我发现了以下抱怨:

Transcript written on Rd2.log.
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet,  : 
  unable to run 'pdflatex' on 'Rd2.tex'
Error in running tools::texi2pdf()
You may want to clean up by 'rm -rf /var/folders/_q/_kj9kz0n0qq_gwkrv9qjvpxw0000gn/T//Rtmp7uzkmZ/Rd2pdf2a847787e63'

由于某种原因,它无法运行 pdflatex,尽管它已正确安装,如下所示。有人知道我该如何解决吗?

system("pdflatex --version") pdfTeX 3.14159265-2.6-1.40.15 (TeX Live 2014) kpathsea 版本 6.2.0 版权所有 2014 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX)。 没有保修。此软件的重新分发是 受 pdfTeX 版权和 较小的 GNU 通用公共许可证。 有关这些事项的更多信息,请参阅文件 命名为 COPYING 和 pdfTeX 源。 pdfTeX 的主要作者:Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX)。 使用 libpng 1.6.10 编译;使用 libpng 1.6.10 用 zlib 1.2.8 编译;使用 zlib 1.2.8 使用 xpdf 3.03 版编译

很奇怪,运行 R CMD Rd2pdf man/ 会产生输出。

LaTeX Font Warning: Some font shapes were not available, defaults substituted.

 )
(see the transcript file for additional information){/usr/local/texlive/2014bas
ic/texmf-dist/fonts/enc/dvips/inconsolata/i4-ts1.enc}{/usr/local/texlive/2014ba
sic/texmf-dist/fonts/enc/dvips/base/8r.enc}{/usr/local/texlive/2014basic/texmf-
dist/fonts/enc/dvips/inconsolata/i4-t1-0.enc}</usr/local/texlive/2014basic/texm
f-dist/fonts/type1/public/inconsolata/Inconsolata-zi4r.pfb></usr/local/texlive/
2014basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/local/texl
ive/2014basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/local/
texlive/2014basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/loc
al/texlive/2014basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/
local/texlive/2014basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmr5.pfb></us
r/local/texlive/2014basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmr7.pfb></
usr/local/texlive/2014basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pf
b></usr/local/texlive/2014basic/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7
.pfb></usr/local/texlive/2014basic/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.p
fb></usr/local/texlive/2014basic/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></
usr/local/texlive/2014basic/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></usr/l
ocal/texlive/2014basic/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></usr/local/
texlive/2014basic/texmf-dist/fonts/type1/urw/times/utmri8a.pfb>
Output written on Rd2.pdf (62 pages, 264746 bytes).
Transcript written on Rd2.log.
Saving output to 'Rd2.pdf' ...
Done

【问题讨论】:

  • 没有看到你的 Rd 文件很难说。请在ERROR 之后发布它的内容。当您尝试通过包目录中的R CMD Rd2pdf man/ 生成手册时会发生什么?
  • 非常奇怪:R CMD Rd2pdf man/ 产生一个没有错误的输出:
  • 听起来您正在尝试使用无法实现 Rd 文件中所有字符的字体。我可以从您尝试创建某种替代标准包文档的包的名称中获取它吗?
  • 我已经通过这个命令安装了 Tex Live:apt-get install texlive.

标签: r pdflatex latex-environment


【解决方案1】:

我有 R CMD checkR CMD Rd2pdf 失败,因为我们的一个合作伙伴创建了一个空的花括号块,它没有被 roxygen 转义并破坏了 LaTeX 渲染,即。下面的\dontrun{}

#' An example of breaking the R CMD Rd2pdf with unescaped curly braces.
#'
#' @param df A dataframe.
#' @return A dataframe.
#'
#' @examples
#' \dontrun{
#' }
#' @export
funcname <- function(df){
df
}
 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多