bookdown преобразование глав в разделы

У меня есть книга, которая хорошо компилируется в HTML, но в версии в формате PDF нет глав. Например, команда

# Introduction {#intro-intro}

переводится на

\hypertarget{intro-intro}{%
\section{Introduction}\label{intro-intro}}

(Нет таких проблем с форматом gitbook)

<EDIT>

У меня # Preface {-} вверху Index.Rmd и \mainmatter в конце. Может, это не предисловие? Римские цифры заменяются на нелатинские в # Introduction.

</EDIT>

Мой Index.Rmd имеет

---
documentclass: krantz
classoption: numberinsequence
bibliography: [book.bib]
biblio-style: apalike
link-citations: yes
colorlinks: yes
graphics: yes
---

_bookdown.yml is

new_session: yes    
output_dir: working_files
clean: [bookdown.bbl]
language:
  label:
    fig: "Fig. "
    tab: "Table "

и _output.yml

  bookdown::gitbook:
    css: css/style.css
    dev: svglite

  bookdown::pdf_book:
    includes:
      in_header: latex_extras/preamble.tex
      before_body: latex_extras/before_body.tex
      after_body: latex_extras/after_body.tex
    keep_tex: yes
    dev: "cairo_pdf"
    latex_engine: pdflatex
    citation_package: natbib
    template: null
    toc_unnumbered: no
    toc_appendix: yes
    quote_footer: ["\\VA{", "}{}"]

и наконец

  > session_info()
  ─ Session info ───────────────────────────────────────────────────────────────
  setting  value                       
  version  R version 3.4.3 (2017-11-30)
  os       macOS High Sierra 10.13.3   
  system   x86_64, darwin15.6.0        
  ui       X11                         
  language (EN)                        
  collate  en_US.UTF-8                 
  tz       America/New_York            
  date     2018-03-09                  

  ─ Packages ───────────────────────────────────────────────────────────────────
  package     * version date       source         
  backports     1.1.2   2017-12-13 CRAN (R 3.4.3) 
  bookdown    * 0.7     2018-02-18 CRAN (R 3.4.3) 
  clisymbols    1.2.0   2017-05-21 CRAN (R 3.4.0) 
  digest        0.6.15  2018-01-28 cran (@0.6.15) 
  evaluate      0.10.1  2017-06-24 CRAN (R 3.4.1) 
  htmltools     0.3.6   2017-04-28 CRAN (R 3.4.0) 
  knitr         1.20    2018-02-20 CRAN (R 3.4.3) 
  magrittr      1.5     2014-11-22 CRAN (R 3.4.0) 
  Rcpp          0.12.15 2018-01-20 cran (@0.12.15)
  rmarkdown   * 1.8     2017-11-17 CRAN (R 3.4.2) 
  rprojroot     1.3-2   2018-01-03 cran (@1.3-2)  
  sessioninfo * 1.0.0   2017-06-21 CRAN (R 3.4.1) 
  stringi       1.1.6   2017-11-17 CRAN (R 3.4.2) 
  stringr       1.3.0   2018-02-19 CRAN (R 3.4.3) 
  withr         2.1.1   2017-12-19 CRAN (R 3.4.3) 
  xfun          0.1     2018-01-22 cran (@0.1)    

person topepo    schedule 09.03.2018    source источник


Ответы (1)


Pandoc по умолчанию преобразует # в \section{} (не совсем верно, но подробности см. В руководстве Pandoc). Чтобы сообщить ему, что вам нужны главы, вы должны использовать аргумент --top-level-division (пример здесь).

person Yihui Xie    schedule 12.03.2018