본문 바로가기
R/Rmarkdown

[R마크다운/markdown] tinytex / 마크다운 pdf로 변환

by ssanalyst 2020. 11. 30.
728x90

안녕하세요.

 

Rmarkdown을 pdf로 변환시켜주는 패키지에 대해 알아보겠습니다.

 

R에서 제공하는 기본 함수들만을 사용하면 마크다운을 pdf로 출력할 수 있습니다.

 

하지만 이러면 국문이나 국문 글씨체 같은 문서를 꾸미거나 레이아웃을 변경하는 등의 작업을 전혀 못합니다.

 

그래서 좀 더 여러가지 많은 것을 첨가한 pdf를 출력하고 싶다면 TexLive를 설치해야 합니다.

 

TexLive는 R마크다운 이외에 pdf와 관련된 작업에 모두 사용되는 프로그램입니다.

 

TexLive는 KTUG 홈페이지에서 다운받을 수 있습니다.

 

하지만 TexLive는 설치에 오랜 시간이 걸리고 용량도 크며 간혹 설치가 되지않는 경우가 발생합니다.

 

저도 TexLive를 설치하여 R마크다운을 pdf로 변환하려고 했지만, 설치에 어려움을 겪어 다른 방법을 찾아 헤맸습니다.

 

그러다 설치도 간편하고 좋은 패키지를 발견하였습니다.

 

Rmarkdown을 쉽게 pdf로 변환시켜주는 패키지인  tinytex 입니다.

 

tiny라는 이름처럼 용량도 크지 않고 다운로드도 금방 됩니다.

 

tinytex는 Yihui Xie가 개발한 패키지입니다.

 

tinytex에 대한 정보는 홈페이지를 통해 보실 수 있습니다.

 

그럼 먼저 설치를 해보겠습니다.

#R을 통한 설치방법

install.packages('tinytex')
tinytex::install_tinytex()

# TinyTeX 제거는 run tinytex::uninstall_tinytex() 를 이용함

install.packages('tinytex')는 해당 패키지를 설치하는 함수이며

 

tinytex::install_tinytex()는 tinytex 패키지에 있는 install_tunytex() 함수를 실행시키면 실질적으로 tinytex를 설치하는 함수입니다.

 

위와 같이 나오면 설치가 완료된 것입니다.

 

설치를 완료하신 후에는 제대로 설치가 되었는지 아래 명령어를 이용하여 확인합니다.

 

 

>  tinytex:::is_tinytex()
[1] TRUE

주의하실 점은 tinytex 뒤에 콜론이 두 개가 아닌 세 개인 점입니다.

 

뒤에 ::: 을 세개를 붙이셔야 is_tinytex 함수가 나옵니다.

 

여기까지 완료하셨다면 tinytex 설치가 마무리 되었고 이제 pdf로 변환이 가능합니다.

 

추가로 R을 통해 설치가 잘 안되신 분은 다음 방법으로 설치를 하실 수 있습니다.

install.packages('remotes')
library(remotes)
remotes::install_github('yihui/tinytex')

먼저 ' remotes ' 패키지를 설치합니다.

 

설치 후 해당 패키지를 열어주시고 3번째 라인의 함수를 입력하시면 설치가 진행됩니다.

 

설치 완료하신 후 위의 방법대로 진행하시면 됩니다.

 

위 방법은 github에서 패키지를 가져오는 방법입니다.

 

TexLive에 비해 설치가 빠르고 간편한 tinytex 설치에 대해 알아보았습니다.

 

감사합니다 :)

728x90

댓글