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.yml
에 bookdown::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을 사용하는 경우 책에서 잘 작동할 것이라고 생각합니다.