Параметры вывода игнорируются при использовании ‘render_book’ (‘преамбула’.tex’ игнорируется)

#r #bookdown

#r #закладка книг #закладка

Вопрос:

У меня возникли некоторые проблемы с компиляцией всего документа из множества файлов Rmd с использованием подхода bookdown.

Если я вяжу индивидуально.Файлы Rmd, после чего ‘intestral.tex’, включенные в параметры YAML, учитываются.

Если я визуализирую книгу (с обоими описанными здесь подходами), то ‘integration.tex’ игнорируется.

Чтобы конкретизировать, рассмотрим следующий mwe:

преамбула.tex:

 usepackage{times}
  

index.Rmd:

 ---
title: "My paper"

site: "bookdown::bookdown_site"

output:
  bookdown::pdf_document2:
    includes:
      in_header: "preamble.tex"
---
  

01-intro.Rmd:

 # Introduction

This chapter is an overview of the methods that we propose to solve an **important problem**.
  

Затем, связав ‘index.Rmd’ или ’01-intro.Rmd’ используется шрифт, указанный в ‘prestogue.tex’.

Однако при рендеринге с bookdown::render_book('index.Rmd',"bookdown::pdf_book", new_session = T) это просто игнорируется.

Более того, в моем реальном проекте есть другие параметры вывода, которые в конечном итоге игнорируются. Например, я использую toc: false , и это работает при вязании отдельных файлов, но не работает при рендеринге документа.

В этом простом примере было бы нормально использовать один файл, но в моем реальном проекте много глав с R-фрагментами в каждой из них. Таким образом, создание одного файла не кажется хорошей идеей.

Я ценю любые намеки на то, чего мне здесь не хватает.

Заранее благодарю.

Ответ №1:

Чего вам здесь не хватает, так это того, что в вашем заголовке YAML preamble.tex включен для bookdown::pdf_document2 выходного формата, а не bookdown::pdf_book формат, который вы передаете output_format аргументу в bookdown::render_book() . По этой причине другие параметры YAML (например toc: true ) также не работают.

Выполняется

bookdown::render_book('index.Rmd', "bookdown::pdf_document2", new_session = T)

вместо этого должно сработать.

Комментарии:

1. Также стоит отметить, что, что приводит к путанице, bookdown::render_book(format="bookdown::pdf_book") использует выводимую информацию yml, в то время как она игнорируется с bookdown::render_book(format=bookdown::pdf_book())