본문 바로가기
R/Rmarkdown

[R마크다운/markdown] tinytex 에러 해결

by ssanalyst 2020. 12. 6.
728x90

안녕하세요.

 

이전 게시글에서 tinytex에 대해 소개해드렸습니다.

 

tinytex에 대해 처음 들어보시는 분은 이전 글(클릭)을 참고해주시길 바랍니다.

 

tinytex를 설치하신 후 Rmarkdown/마크다운을 pdf로 생성하려고 하는데 에러가 발생하는 경우가 있을겁니다.

 

오늘은 이를 해결하는 일반적인 방법에 대해 이야기하도록 하겠습니다.

 

우선 LaTeX를 pdf로 컴파일할 때 에러가 발생하고 에러 메시지가 명확한 원인을 전달하지 못하는 경우 적용할 수 있는 방법입니다.

 

앞으로 알려드릴 방법들을 알려드린 순서대로 에러가 없어질때까지 하나씩 진행해보시길 바랍니다.

 

해당 방법들은 어렵지 않으니 금방 적용하실 수 있으실겁니다.

 

 

1. R과 LaTeX의 모든 패키지를 업데이트 하기

 

가장 기본적이고 쉬운 방법입니다.

update.packages(ask = F, checkBuilt = T)
tinytex::tlmgr_update()

위 명령어를 R에 복붙하신 후 실행시켜 보시길 바랍니다.

 

2.  LaTeX 업데이트 중에 "tlmgr: Remote repository is newer than local"와 같은 에러 메시지가 나올 경우

 

LaTeX 업데이트 중 "tlmgr: Remote repository is newer than local"가 나왔다면 현재 설치되어 있는 tinytex가 너무 오래되어 발생한 문제일 수 있습니다.

 

이 경우에는 새로운 버전을 재설치하면 됩니다.

 

재설치는 아래 명령어를 실행시켜 진행할 수 있습니다.

tinytex::reinstall_tinytex()

 

 

3. 1번과 2번 방법으로 해결이 안되는 경우

 

1번과 2번 방법을 모두 시도해보았지만 컴파일이 안되는 경우가 있습니다.

 

이 경우는 R에서 다음 옵션을 지정해주면 해결될 수 있습니다.

options(tinytex.verbose = T)

R마크다운에서 knit 버튼으로 R마크다운을 생성하신다면 아래와 같이 명령어를 추가해주시면 됩니다.

```{r, include=FALSE}
options(tinytex.verbose = T)
```

 

4. 위 방법을 모두 적용했지만 해결이 되지 않을 경우

 

3가지 방법을 알려드렸지만 3가지 모두 해봤지만 해결되지 않는다?

 

이 경우 마지막 방법이 남아있습니다.

 

그것은 바로 tinytex 개발자에게 에러를 문의하는 것입니다.

 

에러는 개발자가 작성한 가이드를 토대로 작성하시면 됩니다.

 

일반적인 질문들은 스택오버플로우에 knitr, rmarkdown, blogdown 태그를 달아서 포스트해달라고 가이드에 적혀져 있습니다.

 

아니면 Rstudio Community를 통해서도 에러를 문의하실 수 있습니다.

 

마지막으로 바뻐서 자세히 에러를 문의할 수 없다면 최소한 개발자가 해당 에러가 어떻게 발생하는지 확인할 수 있게

재현할 수 있는 예시를 올려달라고 권하고 있습니다.

 

이 글이 여러분이 겪고있는 문제를 해결하는데 도움이 되길 바라겠습니다.

 

감사합니다.

728x90

댓글