R bookdown — настраиваемый титульный лист

Как настроить титульный лист с помощью bookdown?

Я попытался использовать следующий код в заголовке YAML.

includes:
  in_header: preamble.tex
  before_body: body.tex

Файл body.tex был довольно простым, просто для теста:

\begin{titlepage}
Hello world
\end{titlepage}

person user1591727    schedule 24.01.2018    source источник


Ответы (2)


В шаблоне LaTeX <R-Library>/rmarkdown/rmd/latex/default-1.17.0.2.tex мы видим

\begin{document}
$if(title)$
\maketitle
$endif$
$if(abstract)$
\begin{abstract}
$abstract$
\end{abstract}
$endif$

$for(include-before)$
$include-before$

Это означает, что титульная страница создается с использованием \maketitle, если в заголовках YAML определено title. Аналогично для abstract. Если вы удалите оба этих тега из своих заголовков YAML, то содержимое из файла body.tex будет обработано первым, и вы сможете свободно настраивать там свою титульную страницу.

См. ответы на этот вопрос для альтернативного подхода. .

person Ralf Stubner    schedule 25.01.2018
comment
Спасибо, Ральф, за то, что поставил меня на путь. Я не мог заставить его работать должным образом, и я также искал более гибкое решение. - person user1591727; 25.01.2018
comment
@ user1591727 Добро пожаловать. Если вы нашли мой ответ полезным, вы можете проголосовать за него. - person Ralf Stubner; 25.01.2018

В итоге я отредактировал файл _output.yml, чтобы сослаться на копию шаблона default-1.17.0.2.tex в моем каталоге проекта R, используя тег шаблона yaml.

bookdown::gitbook:
  css: style.css
  config:
    toc:
      before: |
        <li><a href="./">A Minimal Book Example</a></li>
      after: |
        <li><a href="https://github.com/rstudio/bookdown" target="blank">Published with bookdown</a></li>
    edit: https://github.com/rstudio/bookdown-demo/edit/master/%s
    download: ["pdf", "epub"]
bookdown::pdf_book:
    fig_caption: true
    number_sections: yes
    includes:
        in_header: preamble.tex
    latex_engine: xelatex
    citation_package: natbib
    keep_tex: yes
    template: template.tex
bookdown::epub_book: default

По какой-то причине у меня возникла ошибка при компиляции pdf (! Неопределенная управляющая последовательность...), поэтому я включил латексную команду \usepackage{graphicx} в template.tex, чтобы исправить это. Теперь предполагается, что я могу настраивать титульный лист и все такое.

person user1591727    schedule 25.01.2018
comment
где вы сохранили файл template.tex? а ты свой шаблон создал? - person Catarina Wor; 31.12.2019