【发布时间】:2016-04-15 19:12:41
【问题描述】:
我的texi2dvi 显然在R CMD Rd2pdf 没想到的地方。我的是/usr/local/bin/texi2dvi,正在/usr/local/opt/texinfo/bin/texi2dvi寻找它:
[KenMacBook:~/git] % \R CMD Rd2pdf missing
Hmm ... looks like a package
Converting Rd files to LaTeX
Creating pdf output from LaTeX ...
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
Running 'texi2dvi' on 'Rd2.tex' failed.
Messages:
sh: /usr/local/opt/texinfo/bin/texi2dvi: No such file or directory
Output:
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
Running 'texi2dvi' on 'Rd2.tex' failed.
Messages:
sh: /usr/local/opt/texinfo/bin/texi2dvi: No such file or directory
Output:
Error in running tools::texi2pdf()
我可以通过运行R_TEXI2DVICMD=/usr/local/bin/texi2dvi R CMD Rd2pdf 来解决这个问题,然后正确构建文档。
我想将该设置放在我的.Rprofile 中,这样 RStudio(不会读取我的.zshrc)和其他随机 R 会话之类的东西就会看到该设置。但以下两项似乎对我的.Rprofile 没有任何影响:
Sys.setenv(R_TEXI2DVICMD='/usr/local/bin/texi2dvi')
options(texi2dvi='/usr/local/bin/texi2dvi')
我猜.Rprofile 不会被R CMD 命令读取,对吗?有合适的地方放置我的设置吗?
更新:
由于 Dirk 怀疑我对 .RProfile 影响 R CMD Rd2pdf 的怀疑 :-),这是我的证据:
[KenMacBook:~/git] % tail -n2 ~/.Rprofile
Sys.setenv(TEXI2DVI='/no/where')
cat("End of RProfile\n")
[KenMacBook:~/git] % Rscript -e '2+2'
End of RProfile
[1] 4
[KenMacBook:~/git] % R CMD Rd2pdf missing
Hmm ... looks like a package
Converting Rd files to LaTeX
Creating pdf output from LaTeX ...
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
Running 'texi2dvi' on 'Rd2.tex' failed.
Messages:
sh: /usr/local/opt/texinfo/bin/texi2dvi: No such file or directory
Output:
Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet, :
Running 'texi2dvi' on 'Rd2.tex' failed.
Messages:
sh: /usr/local/opt/texinfo/bin/texi2dvi: No such file or directory
Output:
Error in running tools::texi2pdf()
请注意,文件的设置在正常的 R 会话中受到尊重,但设置 TEXI2DVI 在此处无效。
【问题讨论】:
标签: r documentation packages texinfo