Beamer演示文稿RStudio更改块的字体大小

Dav*_*vid 9 r beamer rstudio knitr

我正在使用Knit PDF在RStudio中编译beamer演示文稿.

---
title: "A.P. Statistics"
author: "Notes for Chapter 3.Rmd"
date: "Monday, October 13, 2014"
output: beamer_presentation
---

## Computer Output

```{r}
summary(lm(cars$dist~cars$speed))
```
Run Code Online (Sandbox Code Playgroud)

如何更改字体大小(仅适用于此一个块,其他块保持相同的字体大小),以便此命令的输出适合一张幻灯片?

Mar*_*ann 8

一种解决方案是使用knitr 钩子.钩子是在块代码执行之前或之后运行的代码.您可以使用它在文件中插入LaTeX fontsize命令.

```{r echo=FALSE}
knitr::knit_hooks$set(mysize = function(before, options, envir) {
  if (before) 
    return(options$size)
})
```
Run Code Online (Sandbox Code Playgroud)

知道你可以改变大小

```{r mysize=TRUE, size='\\large'}
1:10
```
Run Code Online (Sandbox Code Playgroud)

一个缺点是这种类型的挂钩会影响幻灯片上的所有字体,即回显的R-Code.虽然很麻烦,但你可以使用两个连续的块(第一个:echo,结果没有;第二个:没有回声,结果是)来逃避这个.

```{r results="'hide'}
1:10
```

```{r echo=FALSE, mysize=TRUE, size='\\large'}
1:10
```
Run Code Online (Sandbox Code Playgroud)

PS.也许通过修改输出挂钩而不是块挂钩有更好的方法.