我正在使用 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 明确加载。