R Markdown版的 framesubtitle?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R Markdown版的 framesubtitle?相关的知识,希望对你有一定的参考价值。
以下是我所知道的创建带有字幕的beamer幻灯片的最少TeXy方法:
---
output: beamer_presentation
---
### Title of Slide
framesubtitle{Subtitle of Slide}
Frame content.
有没有使用LaTeX的方法,还是R Markdown没有直接支持幻灯片字幕?
答案
Markdown不支持framesubtitle
s。它假定您将使用常规降价#
来表示截面单位,并且特定(最高)级别用于帧标题。低于此值的任何内容都只会在框架内创建标题,但不会创建副标题。来自Pandoc Manual(基于指定的--slide-level
或默认值):
根据以下规则将文档划分为幻灯片:
- 水平规则始终会启动新幻灯片。
- 幻灯片级别的标题始终会启动新幻灯片。
- 层次结构中幻灯片级别下方的标题会在幻灯片中创建标题。
- 层次结构中幻灯片级别上方的标题创建“标题幻灯片”,其中只包含节标题,并有助于将幻灯片放映到各个部分。
- 幻灯片级别以上的内容不会出现在幻灯片中。
这里特别感兴趣的是“层次结构中幻灯片级别下面的标题会在幻灯片中创建标题。”这些标题实际上是block
环境,因为以下是最小的降价
---
title: A title
output:
beamer_presentation:
keep_tex: true
slide_level: 1
---
# Title of Slide
## Subtitle of Slide
Frame content.
创建一个.tex
文件:
itle{A title}
date{}
egin{document}
frame{ itlepage}
egin{frame}{Title of Slide}
egin{block}{Subtitle of Slide}
Frame content.
end{block}
end{frame}
end{document}
如果您的演示文稿相当简单,您可以欺骗LaTeX将block
环境转换为framesubtitle
。在工作文件夹中添加以下文件(称为block-to-framesubtitle.tex
):
usepackage{environ}
RenewEnviron{block}[1]{framesubtitle{#1}BODY}
现在你可以使用了
---
title: A title
output:
beamer_presentation:
slide_level: 1
header-includes:
- input{block-to-framesubtitle}
---
# Title of Slide
## Subtitle of Slide
Frame content.
以上是关于R Markdown版的 framesubtitle?的主要内容,如果未能解决你的问题,请参考以下文章
R语言R-markdown实战示例R-markdownR-markdown生成结果汇报的HTML文件