Rmd:隐藏标题和内容页面的页脚

问题描述 投票:0回答:2

我正在创建Beamer幻灯片RMarkdown模板,并使用metropolis主题作为基础。

现在我想添加一个页脚,在左侧添加一些文本,在右侧添加幻灯片编号作为分数。这样可行。此外,整个页脚不应显示在标题和内容页面上。 如何控制脚线的显示位置?

这是我的(最小工作示例):

幻灯片.rmd

---
title: "Title"
subtitle:  "Subtitle"
author: "Simon"
institute: "RUB"
date: "September 22, 2021"

output:
  beamer_presentation:
    keep_md: true
    keep_tex: no
    latex_engine: xelatex
    #theme: metropolis
    includes:
      in_header:
          #- toc.tex
    slide_level: 2 # which header level should be printed as slides
    incremental: no
header-includes:
  - \usetheme[numbering=fraction]{metropolis}
  - \definecolor{beaublue}{rgb}{0.74, 0.83, 0.9}
  - \setbeamertemplate{frame footer}{\tiny{\textcolor{beaublue}{Conference 56. Jahrestagung der DGSMP, 2021}}}

---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```


## Content
\tableofcontents[]

# Level I

Test

## Slide with Bullets

- Bullet 1
- Bullet 2
- Bullet 3

# Slide with R Output

```{r cars, echo = TRUE}
summary(cars)
```

我知道在 Latex 中可以通过

begingroup
endgroup
命令与
plain
上使用的
{}
选项 (
\setbeamertemplate{footline}
) 相结合:

\documentclass{beamer}

\setbeamertemplate{footline}[frame number]

\begin{document}

\begin{frame}
normal frame
\end{frame}

\begingroup
\setbeamertemplate{footline}{}
\begin{frame}
without footline
\end{frame}
\endgroup

\begin{frame}
normal frame
\end{frame}

\end{document}

但是我不知道如何在RMarkdown中实现它。

latex r-markdown footer beamer
2个回答
2
投票

要从标题和目录页面中删除脚行,您可以使用与 https://topanswers.xyz/tex?q=1004#a1198

中相同的技巧

将以下内容添加到您的标题包括:

\makeatletter
\def\ps@navigation@titlepage{%
  \setbeamertemplate{footline}{}
  \@nameuse{ps@navigation}
}
\addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
\pretocmd{\tableofcontents}{\thispagestyle{navigation@titlepage}}{}{}
\makeatother

(另请注意,语法

\tiny{...}
是错误的。该宏是一个开关,不带参数。您可以改用
{\tiny ...}

---
title: "Title"
subtitle:  "Subtitle"
author: "Simon"
institute: "RUB"
date: "September 22, 2021"

output:
  beamer_presentation:
    keep_md: true
    keep_tex: no
    latex_engine: xelatex
    #theme: metropolis
    includes:
      in_header:
          #- toc.tex
    slide_level: 2 # which header level should be printed as slides
    incremental: no
header-includes:
  - \usetheme[numbering=fraction]{metropolis}
  - \definecolor{beaublue}{rgb}{0.74, 0.83, 0.9}
  - \setbeamertemplate{frame footer}{{\tiny\textcolor{beaublue}{Conference 56. Jahrestagung der DGSMP, 2021}}}
  - \makeatletter
  - \def\ps@navigation@titlepage{\setbeamertemplate{footline}{}\@nameuse{ps@navigation}}
  - \addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
  - \pretocmd{\tableofcontents}{\thispagestyle{navigation@titlepage}}{}{}
  - \setbeamertemplate{section in toc}{\leavevmode\inserttocsectionnumber. \inserttocsection\par}
  - \makeatother
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```


## Content
\tableofcontents[]

# Level I

Test

## Slide with Bullets

- Bullet 1
- Bullet 2
- Bullet 3

# Slide with R Output

```{r cars, echo = TRUE}
summary(cars)
```


0
投票

补充@samcarter 的精彩答案:

如果您需要从标题和目录幻灯片中删除页眉和页脚,请在序言中使用以下内容:

\makeatletter
\def\ps@navigation@titlepage{%
  \setbeamertemplate{headline}{} ## added for headlines
  \setbeamertemplate{footline}{}
  \@nameuse{ps@navigation}
}
\addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
\pretocmd{\tableofcontents}{\thispagestyle{navigation@titlepage}}{}{}
\makeatother

此外,如果您只想修改标题幻灯片而不是目录幻灯片,请删除(注释掉)以下行:

\pretocmd{\tableofcontents}{\thispagestyle{navigation@titlepage}}{}{}

但是,这些修改使幻灯片编号从 3 开始。要解决此问题,请在序言中添加以下内容:

\let\otp\titlepage
\renewcommand{\titlepage}{\otp\addtocounter{framenumber}{-1}}

这将从目录幻灯片开始页码编号。

© www.soinside.com 2019 - 2024. All rights reserved.