3.2 LaTeX/PDF

책을 개발할 때 LaTeX 대신 HTML 출력 형식을 사용하는 것이 좋습니다. 책의 PDF 출력물을 계속해서 보면 많은 문제가 될 수 있는 조판(typesetting) 세부 사항에 신경쓰지 않아도 되기 때문입니다. (이상적으로는 책의 내용을 실제로 완성할 때까지)세심한 조판 작업은 끝까지 남겨 두는게 좋습니다.

LaTeX / PDF 출력 형식은 bookdownpdf_book()에서 제공합니다. rmarkdown에서pdf_book()pdf_document()형식 사이에는 큰 차이가 없습니다. pdf_book()의 주요 목적은 섹션 2.4, 2.5 그리고 2.6에 설명된 구문을 사용하여 작성된 레이블 및 상호 참조를 확인하는 것입니다.

책에 대해 원하는 유일한 출력 형식이 LaTeX / PDF 인 경우, Pandoc은 Markdown에서 LaTeX 명령을 지원하기 때문에 그림/표/ 섹션에 레이블을 지정하려면 \label{}을 또 레이블을 통해 그들을 교차참조하려면 \ref{} 등의 LaTeX에 특정한 구문을 사용할 수 있습니다. 그러나 LaTeX 구문은 HTML 및 전자 책과 같은 다른 출력 형식으로 이식할 수 없습니다. 그렇기 때문에 레이블에는 (\#label) 구문을, 상호 참조에는 \@ref(label)구문을 도입한 것입니다.

LaTeX 출력에 적용될 최상위 수준 YAML 옵션이 있습니다. 책의 경우 기본 문서 클래스를 book(기본값은 article)으로 변경하고 발행인이 요구하는 참고 문헌 스타일을 지정할 수 있습니다. 간단한 YAML 예는 다음과 같습니다 :

---
documentclass: book
bibliography: [book.bib, packages.bib]
biblio-style: apalike
---

용지 크기, 글꼴 크기, 페이지 여백, 줄 간격, 글꼴 모음 등과 같이 LaTeX 출력에 지정할 수있는 다른 많은 YAML 옵션이 있습니다. 전체 옵션 목록은 http://pandoc.org/MANUAL.html#variables-for-latex를 참조하십시오.

pdf_book() 형식은 html_book()과 같은 일반적인 형식이며 base_format 인수도 포함합니다.

pdf_book(toc = TRUE, number_sections = TRUE, fig_caption = TRUE, 
  pandoc_args = NULL, ..., base_format = rmarkdown::pdf_document, 
  toc_unnumbered = TRUE, toc_appendix = FALSE, toc_bib = FALSE, 
  quote_footer = NULL, highlight_bw = FALSE)

base_format 함수를 다른 출력 형식 함수로 변경할 수 있으며 bookdown은 Tufte PDF 스타일을 사용하는 PDF 책 (tufte 패키지 참조)을 만들기 위해 기본적으로 pdf_book(base_format = tufte::tufte_book)인 간단한 래퍼 함수 tufte_book2()를 제공합니다.