gpt4 book ai didi

r - RStudio presentations/slidify/pandoc 中的两列布局

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:36 29 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-dialect 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

我们还可以在 Rmd 文件中使用 RStudio 中的 beamer_presentation 格式混合 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/layouts 文件夹才能使其工作

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

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