A.3 LaTeX

LaTeX는 책을 PDF로 변환하려는 경우에만 필요합니다. LaTeX와 설치에 대한 자세한 내용은 https://www.latex-project.org/get/에서 확인할 수 있지만 TeX Live를 기반으로 하는 TinyTeX라는 이름의 경량 크로스 플랫폼 LaTeX 배포를 설치하는 것이 좋습니다. TinyTeX는 R 패키지 tinytex (bookdown을 설치할 때 자동으로 설치되어야 함)를 통해 쉽게 설치할 수 있습니다.

tinytex::install_tinytex()

TinyTeX를 사용하면 다음과 같은 오류 메시지가 표시되지 않습니다.

! LaTeX Error: File `titling.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
! Emergency stop.
<read *> 
         
l.107 ^^M

pandoc: Error producing PDF
Error: pandoc document conversion failed with error 43
Execution halted

위의 오류는 titling.sty가 포함된 패키지를 사용했지만 설치되지 않았음을 의미합니다. LaTeX 패키지 이름은 종종 *.sty 파일 이름과 동일하므로 이 경우 titling 패키지를 설치할 수 있습니다. R Markdown과 함께 TinyTeX를 사용하면 누락된 LaTeX 패키지가 자동으로 설치되므로 이러한 문제에 대해 걱정할 필요가 없습니다.

LaTeX 배포 및 패키지도 수시로 업데이트되며 특히 LaTeX 문제가 발생할 때 업데이트를 고려할 수 있습니다. LaTeX 배포 버전은 다음을 통해 확인할 수 있습니다.

system("pdflatex --version")
## pdfTeX 3.14159265-2.6-1.40.21 (TeX Live 2020)
## kpathsea version 6.3.2
## Copyright 2020 Han The Thanh (pdfTeX) et al.
## There is NO warranty.  Redistribution of this software is
## covered by the terms of both the pdfTeX copyright and
## the Lesser GNU General Public License.
## For more information about these matters, see the file
## named COPYING and the pdfTeX source.
## Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
## Compiled with libpng 1.6.37; using libpng 1.6.37
## Compiled with zlib 1.2.11; using zlib 1.2.11
## Compiled with xpdf version 4.02

TinyTeX를 업데이트하려면 다음과 같이 하면 됩니다.

tinytex::tlmgr_update()

해마다 TinyTeX도 업그레이드해야 할 수 있습니다(그렇지 않으면 LaTeX 패키지를 설치하거나 업데이트 할 수 없음).이 경우 TinyTeX를 다시 설치할 수 있습니다.

tinytex::reinstall_tinytex()