gpt4 book ai didi

r - RStudio 演示文稿/slidify/pandoc 中的两列布局

转载 作者:行者123 更新时间:2023-12-02 05:14:10 27 4
gpt4 key购买 nike

我正在尝试想出一个好的系统来生成幻灯片和随附的讲义。理想的系统应具有以下属性:

  • 演示文稿 (PDF/HTML) 和讲义 (PDF) 布局都很漂亮(讲义应该有做笔记的空间)
  • 嵌入 R block 、图形、其他 JPG/PNG 图片等
  • 易于撰写
  • 使用命令行工具构建
  • 引用书目支持
  • pandoc首选幻灯片分隔符格式(在指定级别的标题后自动生成新幻灯片)
  • 我可以接受一点额外的处理(例如通过 sed ),但不想编写庞大的基础设施
  • 两列布局:有一个 SO post on how to get multi-column slides from pandoc ,但它是 LaTeX 而非 HTML 导向的。
  • 能够动态调整嵌入图像的大小(R 生成的图形除外)和列宽

以下是我迄今为止发现的有关各种选项的内容:

  • 滑动:
    • 不行pandoc幻灯片分隔符格式,尽管 there is a workaround
    • 创建讲义的建议是打印为 PDF;我想为笔记等留出空间(我可能可以找到一种方法来使用 PDFtkpsnup ... 之类的东西来做到这一点)
  • RStudio演示文稿(.Rpres 文件):
    • 可以很好地完成很多事情,包括指定宽度的多列
    • 不支持pandoc幻灯片分隔符格式
    • 我无法弄清楚幕后发生了什么。有RStudio documentation描述了常规 HTML 的翻译过程,但它似乎没有涵盖 R 表示格式(不太一样)。 (我之前在 figuring out how to get RStudio-like output via pandoc ... 上投入了一些精力),这意味着我无法从命令行生成幻灯片等。
  • RStudio's Development Version (截至 2014 年 3 月)与 Pandoc 和 rmarkdown 的版本 2 捆绑在一起。 。它通过 .Rpres 解决了上述许多问题。格式。
  • pandoc :可能是唯一具有脚注、引用书目支持等功能的 Markdown 翻译器。我也可以使用 pandoc使用 tufte-handout class 生成 LaTeX ,符合我的审美标准。
    • 不幸的是,它似乎没有内置的两列格式支持。 Yihui Xie's HTML5 example没有显示任何两列示例,并且它声称(在幻灯片 5 上)单击 RStudio 中的“Knit HTML”按钮相当于 pandoc -s -S -i -t dzslides --mathjax knitr-slides.md -o knitr-slides.html ,不过好像不是……
  • LaTeX/beamer:我可以简单地用 Rnw 进行写作(knitr 方言 Sweave)而不是 R markdown。这会给我最大的灵 active ......
    • 尽管使用 LaTeX 多年,我确实发现 LaTeX 组合比 Markdown 组合更痛苦。

毕竟,我的具体问题是:生成 HTML 输出的两列布局的最佳(最简单)方法是什么

任何其他建议也将不胜感激。

最佳答案

这是一个老问题,但我最近被类似的问题困扰,这是我发现的:

使用 RPres 格式,可以像这样指定两列 ( details )。注意,RPres只能通过点击RStudio中的按钮来转换为HTML,似乎没有任何命令行方法,这有点烦人。尽管如此,我想说它是目前使用 markdown 获取幻灯片列的最简单、最灵活的方法:

=== 

Two Column Layout
===

This slide has two columns

***

```{r, echo=FALSE}
plot(cars)
```

enter image description here

通过调整列比例可以提供一定的灵 active :

===

Two Column Layout
===
left: 30%
This slide has two columns

***

```{r, echo=FALSE}
plot(cars)
```

enter image description here

使用 rmarkdown 我们可以获得两列,但无法控制中断位置,这是一个问题:

---
output: ioslides_presentation
---


## Two Column Layout {.columns-2}

This slide has two columns


```{r, echo=FALSE}
plot(cars)
```

enter image description here

我们还可以使用 RStudio 中的 beamer_presentation 格式在 Rmd 文件中混合 Markdown 和 LaTeX,以获得这样的两列,但不能在任一列中运行任何代码,这是一个限制:

---
output: beamer_presentation
---

Two Column Layout
-------

\begin{columns}
\begin{column}{0.48\textwidth}
This slide has two columns
\end{column}
\begin{column}{0.48\textwidth}
If I put any code in here I get an error, see
https://support.rstudio.com/hc/communities/public/questions/202717656-Can-we-have-columns-in-rmarkdown-beamer-presentations-
\end{column}
\end{columns}

enter image description here

如果你想使用 LaTex,似乎常规的 Rnw LaTeX 文档是获取列的最佳方式,而不是这种 Markdown 混合(参见 two column beamer/sweave slide with grid graphic )

在上述所有内容中,图像都可以放置在列中。

slidify 网站有关于在此处制作两列的说明:http://slidify.org/customize.html但尚不清楚 Assets /布局文件夹中必须包含哪些内容才能使其正常工作

关于r - RStudio 演示文稿/slidify/pandoc 中的两列布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com