我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
,然后正确构建文档。
我想将该设置放入 my 中.Rprofile
,以便 RStudio(不会读取我的.zshrc
)和其他随机 R 会话等内容将看到该设置。但以下任何一项似乎都对我没有任何影响.Rprofile
:
Sys.setenv(R_TEXI2DVICMD='/usr/local/bin/texi2dvi')
options(texi2dvi='/usr/local/bin/texi2dvi')
我猜.Rprofile
不会被R CMD
命令读取,对吗?有合适的地方放置我的设置吗?
更新:
由于德克怀疑我.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
在此处无效。