6.3 출판사

책을 온라인으로 출판하는 것 외에도 출판사와 함께 출판하는 것도 고려할 수 있습니다. 예를 들어, 이 책은 Chapman & Hall/CRC에서 출판되었으며, https://bookdown.org/yihui/bookdown/ (출판사와의 계약에 따라)에 무료 온라인 버전도 있습니다. 고려할 수있는 또 다른 옵션은 기존 출판사와 작업하지 않으려는 경우 자체 출판 (https://en.wikipedia.org/wiki/Self-publishing)입니다. Pablo Casas는 유용할 수 있는 두 개의 블로그 게시물을 작성했습니다 : “책을 자체 출판하는 방법”‘책 자체 출판 방법 : 북 다운 맞춤 설정’입니다.

선택한 출판사가 LaTeX를 지원하는 경우 bookdown으로 작성된 책을 출판하는 것이 훨씬 쉽습니다. 예를 들어 Chapman & Hall은 krantz.cls라는 LaTeX 클래스를 제공하고 Springer는 svmono.cls를 제공합니다. 이러한 LaTeX 클래스를 PDF 책에 적용하려면 index.Rmd의 YAML 메타 데이터에서 documentclass를 클래스 파일 이름 (.cls 확장자 없이)으로 설정하십시오.

LaTeX 클래스는 YAML 메타 데이터에서 가장 중요한 설정입니다. PDF 책의 전체 스타일을 제어합니다. 조정하고 싶은 다른 설정이 있는 경우가 많으며 아래에 이 책에 대한 세부 정보가 표시됩니다.

이 책의 YAML 메타 데이터에는 다음 설정이 포함됩니다.

documentclass: krantz
lot: yes
lof: yes
fontsize: 12pt
monofont: "Source Code Pro"
monofontoptions: "Scale=0.7"

lot: yes 필드는 테이블 목록이 필요함을 의미하고, 마찬가지로 lof는 그림 목록을 의미합니다. 기본 글꼴 크기는 12pt이며, monospaced (고정 너비) 글꼴로 Source Code Pro를 사용하였는데, 이는 이 책의 모든 프로그램 코드에 적용되었습니다.

LaTeX 서문 (섹션 4)에는 몇 가지 설정이 더 있습니다. 먼저 기본 글꼴을 Alegreya로 설정하고 이 글꼴에는 Small Capitals 기능이 없으므로 Alegreya SC 글꼴을 사용했습니다.

\setmainfont[
  UprightFeatures={SmallCapsFont=AlegreyaSC-Regular}
]{Alegreya}

다음 명령은 부동(floating) 환경이 부동없이 페이지의 더 많은 부분을 차지할 수 있도록 허용하여 부동 환경을 개선하고자 하였습니다.

\renewcommand{\textfraction}{0.05}
\renewcommand{\topfraction}{0.8}
\renewcommand{\bottomfraction}{0.8}
\renewcommand{\floatpagefraction}{0.75}

krantz.cls는 따옴표를 위한 VF 환경을 제공했기 때문에 표준 quote 환경을 VF로 재정의합니다. 섹션 2.1에서 스타일을 확인할 수 있습니다.

\renewenvironment{quote}{\begin{VF}}{\end{VF}}

그런 다음 하이퍼 링크를 각주로 재정의합니다. 책이 종이에 인쇄되면 독자가 텍스트의 링크를 클릭할 수 없기 때문입니다. 각주는 실제 링크가 무엇인지 알려줍니다.

\let\oldhref\href
\renewcommand{\href}[2]{#2\footnote{\url{#1}}}

_output.ymlbookdown::pdf_book 형식에 대한 몇 가지 설정도 있습니다.

bookdown::pdf_book:
  includes:
    in_header: latex/preamble.tex
    before_body: latex/before_body.tex
    after_body: latex/after_body.tex
  keep_tex: yes
  dev: "cairo_pdf"
  latex_engine: xelatex
  citation_package: natbib
  template: null
  pandoc_args: --top-level-division=chapter
  toc_unnumbered: no
  toc_appendix: yes
  quote_footer: ["\\VA{", "}{}"]
  highlight_bw: yes
  • 위에서 언급한 모든 서문(preamble) 설정은 latex/preamble.tex 파일에 있으며, 여기에서 머리말(front matter)이 시작되도록 지정했습니다.
\frontmatter
  • latex/before_body.tex에는 출판사가 요구하는 빈 페이지 몇 개를 삽입하고 헌정 페이지(dedication page)를 작성했습니다. 책의 첫 번째 장 전에 우리는 다음의 내용을 삽입했는데, 그래서 LaTeX는 페이지 번호 매기기 스타일을 로마 숫자 (머리말의 경우)에서 아라비아 숫자(책 본문의 경우)로 변경하는 것을 알고 있습니다.
\mainmatter
  • 색인은 latex/after_body.tex (섹션 ?? 참고)에 인쇄했습니다.
  • 플롯 저장을 위한 그래픽 장치 (dev)는 글꼴이 플롯에 내장되도록 cairo_pdf로 설정되었습니다. 기본 장치 pdf는 글꼴을 내장하지 않기 때문입니다. 카피 에디터는 PDF에 사용된 모든 글꼴을 포함하도록 요구할 수 있으므로 책을 보이는 그대로 정확하게 인쇄할 수 있습니다. 그렇지 않으면 특정 글꼴이 대체되고 서체를 예측할 수 없습니다.
  • quote_footer 필드는 인용 각주가 오른쪽으로 정렬되었는지 확인하는 것입니다. LaTeX 명령 \VA{}는 인용 각주를 포함하기 위해 krantz.cls에서 제공했습니다.
  • 이 책은 흑백으로 인쇄되므로 highlight_bw 옵션이 true로 설정되어 구문 강조 코드 블록의 색상이 회색조로 변환되었습니다.
  • 이 책은 사용자 정의 글꼴을 더 쉽게 사용할 수 있도록 xelatex를 통해 PDF로 컴파일되었습니다.

VF 환경과 \VA{}명령을 제외한 위의 모든 설정은 다른 LaTeX 문서 클래스에 적용할 수 있습니다.

Chapman & Hall 과도 함께 작업하고 싶다면 편집자로부터 받은 사본 대신에 우리 저장소 (https://github.com/rstudio/bookdown/tree/master/inst/examples)에 있는 krantz.cls 복사본으로 시작할 수 있습니다. 우리는 LaTeX 헬프 데스크와 협력하여이 LaTeX 클래스와 관련된 몇 가지 문제를 해결 으므로 bookdown을 사용하는 경우 책에서 잘 작동할 것이라고 생각합니다.