Rmarkdown波束器忽略大小选项

Rmarkdown波束器忽略大小选项,r,latex,knitr,r-markdown,R,Latex,Knitr,R Markdown,我试图用Rmarkdown和beamer创建一个演示文稿,但我无法调整代码和输出的大小。在过去,我编辑了beamer模板来解决这个问题,但我希望有更好的方法 例如: --- title: "Reprex" output: beamer_presentation --- ## Output one ```{r, size="footnotesize"} 1:50 ``` 与以下内容相同: --- title: "Reprex" output: beamer_presentation

我试图用Rmarkdown和beamer创建一个演示文稿,但我无法调整代码和输出的大小。在过去,我编辑了beamer模板来解决这个问题,但我希望有更好的方法

例如:

---
title: "Reprex"
output:
  beamer_presentation
---

## Output one

```{r, size="footnotesize"}
1:50
```
与以下内容相同:

---
title: "Reprex"
output:
  beamer_presentation
---

## Output one

```{r}
1:50
```

关于如何解决这个问题,您有什么想法吗?

size
选项指定了“默认LaTeX输出的字体大小”()。但您正在编写rmarkdown,之后会将其转换为PDF

解决办法:

---
output: beamer_presentation 
---

## Output one

Foo.

```{r, echo = FALSE}
knitr::asis_output("\\footnotesize")
1:10 # this will be small
knitr::asis_output("\\normalsize")
11:20 # this not
```

Bar.

根据使用频率的不同,可以使用助手功能,甚至是打印字体大小命令。

谢谢您的回复,但我不确定是否理解您的答案。Rmarkdown使用knitr和LaTeX作为中间产物,因此为默认LaTeX输出设置字体大小应该可以。此外,将原始LaTeX插入代码块似乎并不比在TeX模板中重新配置逐字记录环境好。@C.Hammill在编写RMD文档时,
knitr
将其编译为MD(一种降价格式)。因此,它无法应用LaTeX字体样式。然后通过
pandoc
/
pdflatex
将此MD文件转换为TEX/PDF。关键是,您没有(直接)编写LaTeX,因此您不应该期望LaTeX具有完全的灵活性,除非使用了一些有缺陷的变通方法。