`bookdown`/`rmarkdown`/`knitr`:YAML头元素依赖于`knitr::opts_knit$get(';rmarkdown.pandoc.to';)`?

`bookdown`/`rmarkdown`/`knitr`:YAML头元素依赖于`knitr::opts_knit$get(';rmarkdown.pandoc.to';)`?,r,r-markdown,knitr,bookdown,R,R Markdown,Knitr,Bookdown,想象一个bookdownyaml标题,沿着以下行: --- title: Example output: bookdown::pdf_book: base_format: "function(..., number_sections) rmarkdown::beamer_presentation(...)" number_sections: yes bookdown::pdf_document2 geometry: margin=1in, a4paper --- 当使用

想象一个
bookdown
yaml
标题,沿着以下行:

---
title: Example
output:
  bookdown::pdf_book:
    base_format: "function(..., number_sections) rmarkdown::beamer_presentation(...)"
    number_sections: yes
  bookdown::pdf_document2
geometry: margin=1in, a4paper
---
当使用
bookdown::pdf_document2
目标时,编译此文件是有效的,但由于
bookdown::pdf_book
目标的
\usepackage{caption}
选项冲突而失败

我只想为
bookdown::pdf_document2
目标调用
geometry
标题条目,但所有的实验

!r ifelse(knitr::opts_knit$get('rmarkdown.pandoc.to') %in% c('beamer'), '', 'margin=1in, a4paper')
(多次迭代
'
/
NA
/
'.NA'
/
/
NULL
/
'NULL'
等)失败,因为
几何体的任何空设置仍然会产生干扰

我也无法从
bookdown
/
rmarkdown
文件的正文中找到对
yaml
标题内容的访问(旨在使用
knitr::opts_knit$set()
修改从那里派生的标题数据结构)

另一个选项可能是将顶级参数
geometry
移动到
bookdown::pdf_book
bookdown::pdf_document2
级别的下方-但似乎没有在该级别进行此类覆盖的功能


如何根据输出类型呈现类似于
geometry
的选项?

现在升级到源。。。好啊感谢您的输入。现在升级到源。。。好啊谢谢你的意见。