RStudio 에서 한글 pdf 만들기 (TinyTeX)
RStudio 에서 마크다운 등으로 pdf 파일을 만들려면
TeX 조판 프로그램이 필요한데,
이번 글에서는 TinyTeX 설치와 사용법을 알아본다
RStudio 에 TinyTeX 설치 및 사용법
-
- 우분투 등 리눅스에서 사용하는 Live TeX 은 용량이 매우 큰데
- 대부분의 내용이 사용되지 않는 경우가 많으므로
- 필수적이고 자주 사용되는 부분만으로 경량화하고
- 필요한 부분은 그 때 그 때 추가해서 사용하는 개념임
관련 패키지 설치
-
먼저 주로
Rmarkdown
파일(확장자.Rmd
)과 결합되므로- 메뉴 새파일에서
R makrdown
클릭해 템플릿 파일을 하나 띄운다 - 그러면 마크다운 패키지도 설치하라고 함 » 예스 클릭해 자동 설치
- 메뉴 새파일에서
TinyTeX
패키지 설치는 다음 명령으로 실행> install.packages("tinytex") > tinytex::install_tinytex( )
- 새로운 PATH 환경변수 적용을 위해 우분투 쉘에서 재시작 명령
$ sudo rstudio-server restart
- 참고로 패키지 관련 파일들은 사용자 홈에
.TinyTeX/
경로에 있다.
R markdown 문서의 pdf 출력
-
영어는 pdf 저장 및 출력이 잘 되나
-
한글은 안되는데 다음 설정이 필요하다
먼저 마크다운 문서 헤더의 디폴트 YAML
부분 수정
-
output: pdf_document
아래에 다음 내용 추가header-includes: - \usepackage{kotex}
-
즉 다음과 같이 변경
--- title: "제목" author: "지은이" date: '2022 2 12 ' output: pdf_document header-includes: - \usepackage{kotex} ---
kotex.sty
파일 없는 경우 에러 » cjk-ko
패키지 설치
> tinytex::tlmgr_update()
> tinytex::tlmgr_install("cjk-ko")
- 이제 한글 pdf 출력 잘됨
참고로 스타일 파일 없어 에러나는 경우 패키지 설치법
- 대개의 경우는 스타일파일과 패키지 이름이 같음
- 그러나 앞에서
kotex.sty
처럼 다를 수도 있음 - 따라서 다음 명령으로 해당 패키지를 먼저 찾아야 함
> tinytex::tlmgr_search("kotex.sty")
- 그러면 RStudio 렌더링 과정에서 다음 내용 볼 수 있음
tlmgr search --file --global 'kotex.sty' tlmgr: package repository https://mirror.kakao.com/CTAN/systems/texlive/tlnet (verified) cjk-ko: texmf-dist/tex/latex/cjk-ko/kotex.sty
-
여기서 첫 줄은
TeX Live
명령인데TeX Live
없으므로tinytex
함수로 대행한 것임
-
둘째 셋째 줄은 TeX 패키지 저장소를 확인
-
마지막 줄은
cjk-ko
패키지 필요 알려줌-
cjk-ko
패키지에kotex.sty
파일이 있다-
즉 해당 경로에 파일 위치한다는 뜻임
-
현재 우분투에서 그 경로를 검색해 보면 없음
-
-
따라서 콘솔에서
cjk-ko
패키지 설치 필요> tinytex::tlmgr_update() > tinytex::tlmgr_install("cjk-ko")
-
-
참고로
.TinyTeX/
해당 경로/파일도 신설됨
-
참고: 위의 내용에 해당하는 TeX Live
명령
$ tlmgr update --self
$ tlmgr search –file –global ‘kotex.sty’
$ tlmgr info cjk-ko
$ tlmgr install cjk-ko
VS Code 가 TinyTeX 인식 못하는 경우
-
WSL2 우분투에 설치된 텍을 윈도우에서
VS Code
로 사용하려면- 해당 우분투 폴더에서 다음 명령 실행
$ code .
- 해당 우분투 폴더에서 다음 명령 실행
- 그런데 텍 명령이 안될 수 있음 » 경로설정 필요
$ PATH=$PATH:/home/cjj/.TinyTeX/bin/x86_64-linux
-
이렇게 하는 것은 임시적 » 영구적 변경 필요
- 다음 내용을
~/.bashrc
파일 마지막에 추가export PATH=$PATH:/home/cjj/.TinyTeX/bin/x86_64-linux
- 쉬운 명령법 예시
$ echo export PATH=$PATH:/home/cjj/.TinyTeX/bin/x86_64-linux >> ~/.bashrc
- 다음 내용을
참고사항
-
~/.bashrc
: 해당 사용자에만 적용되는 환경설정 -
/etc/bash.bashrc
: 전체에 적용되는 환경설정