TeXStudio 无法使用“scholar”R 包正确编译 .Rnw

TeXStudio 无法使用“scholar”R 包正确编译 .Rnw

我正在使用 LaTeX 制作我的简历,但在包含一些 R 代码时遇到了问题。

我正在使用knitr并已为 TeXStudio 创建了一个用户命令,如下所示:

/Library/Frameworks/R.framework/Versions/3.2/Resources/bin/Rscript -e "knitr::knit2pdf('%.Rnw')"

如果我只是使用基础 R 那么就没有问题:

\documentclass{article}
\begin{document}
<<>>=
n_cites = 44 + 7
@

I have \Sexpr{n_cites} citations.
\end{document}

但是如果我使用包get_profile()中的函数scholar,则会遇到错误。

以下是 MWE:

\documentclass{article}
\begin{document}
<<>>=
library(scholar)
prof = get_profile('IIMda24AAAAJ')
n_cites = prof$total_cites
print(n_cities)
@
\end{document}

错误如下:

错误

如果我在 RStudio 中编译同一个文档,一切都会正常运行。

这个问题该如何解决?

答案1

感谢https://stackoverflow.com/questions/34347806/troubleshooting-r-script-called-from-rscript-exe

这是一个非常简单的修复。我只需要添加library(methods)到我的代码块中。

\documentclass{article}
\begin{document}
<<>>=
library(methods)
library(scholar)
prof = get_profile('IIMda24AAAAJ')
n_cites = prof$total_cites
print(n_cites)
@
\end{document}

显然,虽然该methods包在 RStudio 中会自动加载,但需要为 TeXstudio 明确加载。

相关内容