使用bookdown方法从许多Rmd文件编译整个文档时遇到了一些麻烦。
如果我编织个人。Rmd文件,然后将YAML选项中包含的"preamble.tex"考虑在内。
如果我呈现这本书(这里描述了这两种方法(,那么"preamble.tex"将被忽略。
要使事情具体化,请考虑以下mwe:
前导码.tex:
usepackage{times}
指数。Rmd:
---
title: "My paper"
site: "bookdown::bookdown_site"
output:
bookdown::pdf_document2:
includes:
in_header: "preamble.tex"
---
01简介。Rmd:
# Introduction
This chapter is an overview of the methods that we propose to solve an **important problem**.
然后,通过编织索引。Rmd'或'01介绍。Rmd'使用"preamble.tex"中指示的字体。
但是,当使用bookdown::render_book('index.Rmd',"bookdown::pdf_book", new_session = T)
进行渲染时,它会被简单地忽略。
更重要的是,在我的实际项目中,还有其他输出选项最终被忽略。例如,我使用toc: false
,它在编织单个文件时有效,但在呈现文档时失败。
在这个简单的例子中,使用一个文件是可以的,但我的实际项目有很多章节,每个章节中都有R块。因此,构建单个文件似乎不是一个好主意。
我很感激任何关于我在这里遗漏了什么的暗示。
提前谢谢。
这里缺少的是,在YAML头中,preamble.tex
包含在bookdown::pdf_document2
输出格式中,而不是bookdown::pdf_book
,即传递给bookdown::render_book()
中output_format
参数的格式。因此,其他YAML选项(如toc: true
(也不起作用。
运行
bookdown::render_book('index.Rmd', "bookdown::pdf_document2", new_session = T)
相反应该有效。