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 스타일이 마음에 들지 않으면theme
를null
로 설정하고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)으로 처리되어야 한다(documentclass
가book
인 경우 기본값)는 것을 알 수 있습니다. 예를 들면,
documentclass: krantz
output:
bookdown::pdf_book:
pandoc_args: --top-level-division=chapter