#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())