使用rmarkdown生成的投影仪演示文稿中列的内容垂直居中对齐 [英] Vertically center-align content of columns in a beamer presentation generated with rmarkdown

查看:100
本文介绍了使用rmarkdown生成的投影仪演示文稿中列的内容垂直居中对齐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在rmarkdown :: beamer_presentation中垂直对齐多列的内容?

如对

如果有一种简单的方法可以为每一列以不同的方式对齐内容,那也将非常有用(例如,c1:顶部,c2:中间,c3:底部,c4:中间)

MWE

  ---输出:bookdown :: pdf_book:base_format:rmarkdown :: beamer_presentationslide_level:2keep_tex:是---##列中的数字左对齐::: 列:::: {.列宽=30%"}```{r top-p-5,echo = FALSE,out.width = '30%'}情节(压力[1:5,])```:::::::: {.列宽="30%"}```{r top-p-10,echo = FALSE,out.width = '50%'}情节(压力[1:10,])```:::::::: {.列宽="30%"}```{r top-p-all,echo = FALSE,out.width ='100%'}情节(压力[1:nrow(压力),])```:::::::##列中的数字居中对齐(不起作用)::: 列::: {.列宽="30%"}```{r center-p-5,echo = FALSE,out.width = '30%'}情节(压力[1:5,])```:::::: {.列宽="30%"}```{r center-p-10,echo = FALSE,out.width = '50%'}情节(压力[1:10,])```:::::: {.列宽="30%"}```{r center-p-all,echo = FALSE,out.width ='100%'}情节(压力[1:nrow(压力),])```:::::: 

解决方案

您可以使用 :::: {.columns align = center} 来获取中心对齐

  ---输出:bookdown :: pdf_book:base_format:rmarkdown :: beamer_presentationslide_level:2keep_tex:是---##列中的数字左对齐::: 列:::: {.列宽="30%"}```{r top-p-5, echo=FALSE, out.width='30%'}情节(压力[1:5,])```:::::::: {.列宽="30%"}```{r top-p-10,echo = FALSE,out.width = '50%'}情节(压力[1:10,])```:::::::: {.列宽="30%"}```{r top-p-all,echo = FALSE,out.width ='100%'}情节(压力[1:nrow(压力),])```:::::::##列中的数字居中对齐(不起作用):::: {.columns align = center}::: {.列宽="30%"}```{r center-p-5,echo = FALSE,out.width = '30%'}情节(压力[1:5,])```:::::: {.column width="30%"}```{r center-p-10,echo = FALSE,out.width = '50%'}情节(压力[1:10,])```:::::: {.列宽="30%"}```{r center-p-all,echo = FALSE,out.width ='100%'}情节(压力[1:nrow(压力),])```::::::: 

How to vertically center-align the content of multiple columns in a `rmarkdown::beamer_presentation?

As recommended in a comment in to an answer to this SO post, I tried ::: {.column width="30%"}, which however did not work for me.

If there is a simple way to align content differently for each column, that would further be very helpful too (e.g., c1: top, c2: middle, c3: bottom, c4: middle).

MWE

---
output:
  bookdown::pdf_book:
    base_format: rmarkdown::beamer_presentation
    slide_level: 2
    keep_tex: true
---

## Figures in columns top-aligned
::: columns

:::: {.column width="30%"}
```{r top-p-5, echo=FALSE, out.width='30%'}
plot(pressure[1:5,])
```
::::

:::: {.column width="30%"}
```{r top-p-10, echo=FALSE, out.width='50%'}
plot(pressure[1:10,])
```
::::

:::: {.column width="30%"}
```{r top-p-all, echo=FALSE, out.width='100%'}
plot(pressure[1:nrow(pressure),])
```
::::

:::

## Figures in columns center-aligned (not working)
::: columns

::: {.column width="30%"}
```{r center-p-5, echo=FALSE, out.width='30%'}
plot(pressure[1:5,])
```
:::

::: {.column width="30%"}
```{r center-p-10, echo=FALSE, out.width='50%'}
plot(pressure[1:10,])
```
:::

::: {.column width="30%"}
```{r center-p-all, echo=FALSE, out.width='100%'}
plot(pressure[1:nrow(pressure),])
```
:::

:::

解决方案

You can use :::: {.columns align=center} to get centre alignment

---
output:
  bookdown::pdf_book:
    base_format: rmarkdown::beamer_presentation
    slide_level: 2
    keep_tex: true
---

## Figures in columns top-aligned
::: columns

:::: {.column width="30%"}
```{r top-p-5, echo=FALSE, out.width='30%'}
plot(pressure[1:5,])
```
::::

:::: {.column width="30%"}
```{r top-p-10, echo=FALSE, out.width='50%'}
plot(pressure[1:10,])
```
::::

:::: {.column width="30%"}
```{r top-p-all, echo=FALSE, out.width='100%'}
plot(pressure[1:nrow(pressure),])
```
::::

:::

## Figures in columns center-aligned (not working)
:::: {.columns align=center}

::: {.column width="30%"}
```{r center-p-5, echo=FALSE, out.width='30%'}
plot(pressure[1:5,])
```
:::

::: {.column width="30%"}
```{r center-p-10, echo=FALSE, out.width='50%'}
plot(pressure[1:10,])
```
:::

::: {.column width="30%"}
```{r center-p-all, echo=FALSE, out.width='100%'}
plot(pressure[1:nrow(pressure),])
```
:::

::::

这篇关于使用rmarkdown生成的投影仪演示文稿中列的内容垂直居中对齐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆