r语言 - 使用'render_book'时忽略 Ouptut 选项(忽略"前导码".tex)



使用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)

相反应该有效。

最新更新