相关疑难解决方法(0)

RStudio presentation/slidify/pandoc中的两列布局

我正在努力想出一个很好的系统来生成幻灯片和随附的讲义.理想的系统具有以下属性:

  • 演示文稿(PDF/HTML)和讲义(PDF)布局都很漂亮(讲义应该有笔记的余地)
  • 嵌入式R块,数字,其他JPG/PNG图片等
  • 容易撰写
  • 使用命令行工具构建
  • 参考书目支持
  • pandoc 幻灯片分隔符格式(在指定级别的标题之后自动生成新幻灯片)是首选
  • 我可以接受一些额外的处理(例如,通过sed),但不想写一个庞大的基础设施
  • 两列布局:有关如何从pandoc获取多列幻灯片SO帖子,但它是LaTeX-而不是面向HTML.
  • 能够在运行中调整嵌入图像(除了R生成的图形)和列宽之外的大小

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

  • 滑动:
    • 不做pandoc幻灯片分隔符格式,虽然有一个解决方法
    • 创建讲义的建议是打印到PDF; 我想为笔记等留出空间(我可能想办法用像PDFtkpsnup...... 这样的东西来做)
  • RStudio演示文稿(.Rpres文件):
    • 做很多事情,包括具有指定宽度的多列
    • 不支持pandoc幻灯片分隔符格式
    • 我无法弄清楚引擎盖下发生了什么.有一个RStudio文档描述了常规HTML的翻译过程,但它似乎没有涵盖R表示格式(这不完全相同).(我之前已经投入了一些努力来弄清楚如何通过pandoc获得类似RStudio的输出 ......),这意味着我无法从命令行生成幻灯片等.
  • RStudio的开发版本(截至2014年3月)与Pandoc和版本2捆绑在一起rmarkdown.它解决了上述许多.Rpres格式问题.
  • pandoc:可能是唯一具有脚注,参考书目支持等功能的降价转换器.我也可以使用tufte-handout类pandoc生成LaTeX ,符合我的美容标准.
    • 不幸的是,似乎没有内置的双列格式支持.谢毅辉的HTML5示例没有显示任何两列示例,它声称(在幻灯片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开始.这会给我最大的灵活性......
    • 尽管使用了多年的乳胶,但我确实发现乳液成分比降低成分更令人痛苦.

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

r rstudio knitr r-markdown slidify

58
推荐指数
5
解决办法
2万
查看次数

Pandoc markdown中的LaTeX多列块

我想使用pandoc将markdown文件转换为html和pdf.对于打算用于打印的pdf文件,我想以两列格式呈现一个(窄)文本块.这就是我提出的(并且不起作用):

---
papersize: a4
documentclass: article
header-includes:
    - \usepackage{multicol}
...

H1
==============

H2 - A
--------------

\begin{multicols}{2}

### H3 - a
Blah blah blah...

### H3 - b
Blah blah blah...

### H3 - c
Blah blah blah...

\end{multicols}

H2 - B
--------------
Blah blah blah...
Run Code Online (Sandbox Code Playgroud)

这可以通过pandoc实现吗?问题是,pandoc似乎从对待一切\begin{multicols}{2},以\end{multicols}作为原料乳胶源.这意味着:

  1. html输出不包含块的内容.
  2. LaTeX会阻塞块,因为markdown在传递给它之前不会被解释.

有没有办法指示pandoc注入环境启动命令(\begin{multicols}{2})但是在那一点停止LaTeX原始块而不是扫描找到它的结束?或者可能是一种更好的解决方案来达到预期的效果

我用于转换的命令行是:

pandoc --standalone --normalize -f markdown-hard_line_breaks -t html5 --self-contained -o out.pdfl in.md
pandoc --standalone --normalize -f markdown-hard_line_breaks -t latex -o out.pdf in.md
Run Code Online (Sandbox Code Playgroud)

markdown latex pandoc

9
推荐指数
1
解决办法
4239
查看次数

在Knitr或RMarkdown Beamer中并排放置的表格和图形

我想在RMarkdown/Knitr中创建一个Beamer Presentation幻灯片.在幻灯片中,我希望有一个桌子和一个并排放置的图形,然后是下面的一些文字.我只能在代码中显示我的尝试.我希望在Hmisc表旁边放置密度图.

我没有使用Kable或xtable,因为我可以通过Hmisc更好地控制表格.

另外,如何调整各个幻灯片中的文本特征(字体大小,类型,颜色)?

---
title: "BeamerTest1"
subtitle: Beamer Subtitle
author: "Author"

output:
  beamer_presentation:
    theme: CambridgeUS
    colortheme: "beaver"
    fonttheme: "structurebold"
---

## Slide with Table, Figure and Text

My topic for this slide 

\scalebox{0.35}{
```{r hmisc-table, echo=FALSE, message=FALSE, results='asis'}
library(Hmisc)
latex(head(mtcars), file='', table.env=FALSE, center='none')
```
}


```{r, echo=FALSE, fig.show='hold', fig.height=1, fig.width=2.5}
library(ggplot2)
mt <- ggplot(mtcars, aes(mpg)) + geom_density(alpha=.2, fill="#FF6666") +
  theme(axis.title.x = element_text(size=10),axis.text.x  = element_text(size=8),
        axis.title.y = element_text(size=10),axis.text.y  = element_text(size=8))
mt
```

- Here is some Bullet Text
- And …
Run Code Online (Sandbox Code Playgroud)

r beamer knitr r-markdown

8
推荐指数
2
解决办法
1万
查看次数

将 2 块代码并排放入 RMarkdown 或 Quarto 中

如何在 RMarkdown 或 Quarto 的输出文件中并排放置 2 块代码?

代码

library(dplyr)
mtcars %>% select(gear)
Run Code Online (Sandbox Code Playgroud)
library(dplyr)
select(mtcars, gear)
Run Code Online (Sandbox Code Playgroud)

PDF 或 HTML 文件中所需的布局 在此输入图像描述

pdf png pandoc r-markdown quarto

5
推荐指数
2
解决办法
1758
查看次数

RMarkdown演示文稿中的列中的代码

通常,当我在rmarkdown pdf演示文稿中包含r代码时,我想使用整个幻灯片的空间,因此想要并行显示代码和输出。

LaTex我会去寻找\begin{columns}...\end{columns},然后使用lstlistings或其他代码突出显示库手动包含代码/输出。但是,如果我超过几个代码示例,那将是乏味的。

现在,我想使用RMarkdown进行演示,并希望获得类似的结果。

但是,以下代码将引发错误:

## This is slide 1
\begin{columns}[t]
\begin{column}{0.5\textwidth}
```{r, eval=F}
plot(1:10)
```
\end{column}
\begin{column}{0.5\textwidth}
```{r, echo=F}
plot(1:10)
```
\end{column}
\end{columns}
Run Code Online (Sandbox Code Playgroud)

省略knitr代码块并将其替换为文本。

我知道它与pandoc引擎有关(请参阅此处),但想询问是否有人找到解决此问题的方法。

latex r r-markdown

4
推荐指数
1
解决办法
930
查看次数

在使用 rmarkdown 生成的投影仪演示文稿中垂直居中对齐列的内容

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

正如对这个 SO 帖子的回答的评论中所建议的那样,我尝试过::: {.column width="30%"},但这对我不起作用。

在此处输入图片说明

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

移动电源

---
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, …
Run Code Online (Sandbox Code Playgroud)

markdown latex r beamer r-markdown

1
推荐指数
1
解决办法
302
查看次数

标签 统计

r-markdown ×5

r ×4

latex ×3

beamer ×2

knitr ×2

markdown ×2

pandoc ×2

pdf ×1

png ×1

quarto ×1

rstudio ×1

slidify ×1