在 knitr/rmarkdown 中添加 beamer 框架选项
Add beamer frame options in knitr/rmarkdown
我正在尝试将帧编号添加到我用 rmarkdown 编写的 Beamer 演示文稿中。但是,我想使用 \begin{frame}[plain] 选项(从这里的第二个答案:https://tex.stackexchange.com/questions/82794/removing-page-number-from-title-frame-without-changing-the-theme)抑制标题页上的数字。然而,当从 rmarkdown 编译到 tex 时,\titlepage 已经创建了一个框架环境,所以实际上我得到了一个双框架,因此出现了错误。
因此在编译时:
---
output:
beamer_presentation:
includes:
in_header: header.tex
---
\begin{frame}[plain]
\titlepage
\end{frame}
我在乳胶中得到这个:
\begin{frame{
\begin{frame}
\titlepage
\end{frame}
\end{frame}
在 header.tex 我有这个:
\let\otp\titlepage
\renewcommand{\titlepage}{\otp\addtocounter{framenumber}{-1}}
所以我现在的解决方法是在 rmarkdown 中使用普通的 \maketitle,然后编译为 .tex,添加 [plain] 选项,然后编译为 pdf。但是,我想避免这个中间步骤。这在 rmarkdown 中可行吗?
rmarkdown
使用 pandoc
通过 beamer/latex 将 Rmd 文件转换为 pdf。 pandoc
使用 templates 来控制转换的方式。
解决您的问题的一种方法是:
Download the default beamer template rmarkdown
使用并打开
从这里更改第 137 行:
\frame{\titlepage}
对此:
\frame[plain]{\titlepage}
在 Rmd
文件中添加修改模板的路径:
---
output:
beamer_presentation:
includes:
in_header: header.tex
template:/path/to/new/template.tex
---
请注意,您需要指定整个路径,或将模板存储在 pandoc
可以找到的位置(~/.pandoc/templates
在 linux 机器上)
在标题后添加 {.plain}
如:
----
# I'm the title {.plain}
我正在尝试将帧编号添加到我用 rmarkdown 编写的 Beamer 演示文稿中。但是,我想使用 \begin{frame}[plain] 选项(从这里的第二个答案:https://tex.stackexchange.com/questions/82794/removing-page-number-from-title-frame-without-changing-the-theme)抑制标题页上的数字。然而,当从 rmarkdown 编译到 tex 时,\titlepage 已经创建了一个框架环境,所以实际上我得到了一个双框架,因此出现了错误。
因此在编译时:
---
output:
beamer_presentation:
includes:
in_header: header.tex
---
\begin{frame}[plain]
\titlepage
\end{frame}
我在乳胶中得到这个:
\begin{frame{
\begin{frame}
\titlepage
\end{frame}
\end{frame}
在 header.tex 我有这个:
\let\otp\titlepage
\renewcommand{\titlepage}{\otp\addtocounter{framenumber}{-1}}
所以我现在的解决方法是在 rmarkdown 中使用普通的 \maketitle,然后编译为 .tex,添加 [plain] 选项,然后编译为 pdf。但是,我想避免这个中间步骤。这在 rmarkdown 中可行吗?
rmarkdown
使用 pandoc
通过 beamer/latex 将 Rmd 文件转换为 pdf。 pandoc
使用 templates 来控制转换的方式。
解决您的问题的一种方法是:
Download the default beamer template
rmarkdown
使用并打开从这里更改第 137 行:
\frame{\titlepage}
对此:
\frame[plain]{\titlepage}
在
Rmd
文件中添加修改模板的路径:--- output: beamer_presentation: includes: in_header: header.tex template:/path/to/new/template.tex ---
请注意,您需要指定整个路径,或将模板存储在 pandoc
可以找到的位置(~/.pandoc/templates
在 linux 机器上)
在标题后添加 {.plain}
如:
----
# I'm the title {.plain}