1 tinytex 팩키지 설치

TinyTeX는 Tex Live에 기반하여 R에서 \(\LaTeX\)을 윈도우의 경우 220Mbyte, 맥/리눅스의 경우 150MByte까지 작은 크기로 만들어서 PDF 파일을 생성할 수 있도록 만들었다.

다음 명령어로 tinytex를 쉽게 설치할 수 있다. tinytex::uninstall_tinytex() 명령어는 제거할 때 사용한다.

2 .tex 헬로월드

tinytex PDF 엔진으로 세가지가 있는데, 한글을 사용하시는 CJK 문화권은 xelatex()를 권장한다.

  • tinytex::pdflatex()
  • tinytex::xelatex()
  • tinytex::lualatex()

3 .Rmd.pdf

tinytex를 설치한 후에 output:에서 latex_engine: xelatex로 지정하고, pandoc_args를 지정하여 PDF 파일을 하나로 만든다. 마지막으로 잊지 말아야 할 것이 mainfont : NanumGothic로 한글 폰트를 잊지말고 꼭 지정한다.

output: pdf_document 설정으로 .pdf 파일이 깔끔하게 나왔다. 한글도 정상적으로 잘 적용되었고 원하는 바로 나타왔지만, ggplot에 적용된 한글은 깨져있다.

만약 ggplot 객체로 그대로 pdf엔진에 넣으면 한글이 깨지기 때문에 이를 해결하는 방식으로 cairo_pdf 혹은 png 디바이스를 사용하면 피해갈 수 있다. 즉, 다음과 같이 dev="cairo_pdf"을 지정해주면 된다. 1

```{r bmi-EDA-viz, dev="cairo_pdf"}
library(extrafont)
loadfonts()

bmi_df %>% 
  gather(키체중, 값, -Gender, -Index) %>% 
  ggplot(aes(x=Index, y= 값, fill=Gender)) +
    geom_boxplot(show.legend = FALSE) +
    facet_grid(키체중 ~ Gender,  scales="free") +
    labs(x="", y="",
         title="성별, 비만구분에 따른 키와 몸무게") +
    theme_bw(base_family="NanumGothic")
```