Rmd 한글 TeX 사용환경 성공했습니다
Opened this issue · 0 comments
smuclass commented
저번에 올린 글은 WSL(Windows Subsystem for Linux)에서 Rmd(R 마크다운) 및 한글 TeX 사용환경을 구축하기 위해 TinyTeX 사용하려 한 것이었습니다.
결국 잘 안되어서 TinyTeX 포기하고 texlive 전체 설치로 사용환경 설정하여 성공하였습니다.
혹시 관심있는 분들이 보실 수도 있을 거 같아 이 곳에 글을 남깁니다.
- WSL 에 우분투20.04 설치
- WSL 우분투에서 texlive, R, RStudio-Server 설치(TinyTeX은 설치하지 않음)
- texlive는 KTUG 웹페이지의 WSL 환경 설치방법대로 따라함
- 윈도우에서 LaTeX 연결하지 않으면 "C:/texscripts/파일" 부분은 불필요
- R은 CRAN 웹페이지 Ubuntu 설치방법대로 따라함
- RStudio-Server 는 RStudio 웹페이지 Ubuntu 설치방법대로 따라함
- 윈도우에 LaTeX 에디터 프로그램 설치: TeXmaker 와 TeXstudio 에 대해 확인해 봄
- LaTeX 에디터 프로그램 명령설정에서 "C:\texscripts\파일"로 설정하면 잘 작동함을 확인
- RStudio-Server 이용해서 Rmd 파일을 pdf 로 출력하려면 LATEX 인식 안된다는 에러 메시지 나옴
- 우분투에서 $PATH 에 texlive 디렉토리 추가해도 여전히 인식 못함
- RStudio(pandoc)에게 LATEX 인식시키기 위해 다음과 같이 /usr/bin/ 에 링크파일들을 추가하니 OK
$ sudo ln -s /usr/local/texlive/2021/bin/x86_64-linux/pdflatex /usr/bin/pdflatex
$ sudo ln -s /usr/local/texlive/2021/bin/x86_64-linux/xelatex /usr/bin/xelatex
$ sudo ln -s /usr/local/texlive/2021/bin/x86_64-linux/lualatex /usr/bin/lualatex
- 이제 RStudio-Server 이용해서 영문 Rmd 파일은 pdf 출력 잘 되나, 한글은 안됨
- 한글 Rmd 파일을 pdf 출력하기 위해서는 다음과 같이 yaml 에 header-includes: 부분을 추가
- 아래 예의 kotex 외에도 다양한 패키지들을 추가하여 사용할 수 있음
---
title: "가나다"
author: "홍길동"
date: '2022 1 26 '
output: pdf_document
header-includes:
- \usepackage{kotex}
---
- 참고: Rmd 파일이 pdf 출력되는 과정
- RStudio 에서 Rmd 만들어서 knit 명령 수행
- pandoc 에서 이를 넘겨 받아 pdf 파일로 출력
- 물론 pandoc 은 TeX 프로그램 이용하여 pdf 출력
- 이 모든 과정이 RStudio 내에서 실행됨(pandoc 별도 설치 불필요)
<끝>