4.2 테마 설정

때로는 출력의 전체 테마를 변경하고 싶을 수 있으며 일반적으로 이전 섹션에서 설명한 in_header 옵션을 통해 수행하거나 출력이 HTML 인 경우 css 옵션을 통해 수행할 수 있습니다. 일부 출력 형식에는 gitbook, tufte_html_book 그리고 tufte_book2 등과 같은 고유한 테마가 있으며 이러한 테마를 너무 많이 사용자 정의하고 싶지 않을 수 있습니다. 이에 비해 출력 형식 html_book()pdf_book()은 특정 테마와 관련이 없으며 더 맞춤 설정할 수 있습니다.

섹션 3.1.2에서 언급했듯이html_book()의 기본 스타일은 Bootstrap 스타일입니다. Bootstrap 스타일에는 실제로 사용할 수있는 몇 가지 기본 제공 테마가 있습니다. 여기에는 default, cerulean, journal, flatly, darkly, Readable, spacelab, united, cosmo, lumen, paper, sandstone, simplex,yeti 등을 들 수 있다. theme 옵션을 통해 이러한 테마를 설정할 수 있습니다.

---
output:
  bookdown::html_book:
    theme: united
---

이러한 Bootstrap 스타일이 마음에 들지 않으면themenull로 설정하고css 또는includes 옵션을 통해 자신의 CSS를 적용할 수 있습니다.

pdf_book ()의 경우 이전 섹션에서 언급한 in_header 옵션 외에 문서 클래스를 변경하는 것도 가능합니다. memoir (https://www.ctan.org/pkg/memoir), amsbook (https://www.ctan.org/pkg/) 등과 같이 책에 대한 가능한 LaTeX 수업이 많이 있습니다. amsbook), KOMA-Script (https://www.ctan.org/pkg/koma-script) 등이 있습니다. 다음은 KOMA-Script 패키지의scrbook 클래스를 지정하는 YAML 메타 데이터의 간단한 샘플입니다.

---
documentclass: scrbook
output:
  bookdown::pdf_book:
    template: null
---

일부 출판사(예 : Springer 및 Chapman & Hall / CRC)에는 자체 LaTeX 스타일 또는 클래스 파일이 있습니다. 일반적으로 그렇게 간단하지는 않지만 documentclass옵션을 변경하여 문서 클래스를 사용할 수 있습니다. 결국in_header를 사용하거나 이러한 문서 클래스를 수용하기 위해 맞춤형 Pandoc LaTeX 템플릿을 디자인할 수도 있습니다.

documentclass를 변경할 때 추가적인 Pandoc 인수--top-level-division = chapter를 지정하여 Pandoc이 첫 번째 수준 헤더가 섹션 대신 장(chapter)으로 처리되어야 한다(documentclassbook 인 경우 기본값)는 것을 알 수 있습니다. 예를 들면,

documentclass: krantz
output:
  bookdown::pdf_book:
    pandoc_args: --top-level-division=chapter