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}

패키지가 RStudio에 자동으로 로드되는 동안 methodsTeXstudio에 대해서는 명시적으로 로드되어야 합니다.

관련 정보