【问题标题】:Add footer to section's start/title page将页脚添加到部分的开始/标题页
【发布时间】:2021-11-30 03:52:46
【问题描述】:

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

  • 编号目录
  • 在标题页上隐藏页脚

现在我想将页脚添加到该部分的开始/标题页(该页面仅包含幻灯片中间的下一部分的标题)。我试图通过这段代码片段在此页面上显示页脚

  - |
    \makeatletter
    \def\ps@sectionpage{%
      \setbeamertemplate{frame footer}{\tiny{\textcolor{beaublue}{Conference 56. Jahrestagung der DGSMP, 2021 | SIMON RESS}}}
    }
    \addtobeamertemplate{section page}{\thispagestyle{sectionpage}}{}
    \makeatother

,但它不起作用。


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

幻灯片.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
    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 | SIMON RESS}}}
#hide footer on title page:
  - |
    \makeatletter
    \def\ps@titlepage{%
      \setbeamertemplate{footline}{}
    }
    \addtobeamertemplate{title page}{\thispagestyle{titlepage}}{}
    \makeatother
#show footer on section's start/title pages
  - |
    \makeatletter
    \def\ps@sectionpage{%
      \setbeamertemplate{frame footer}{\tiny{\textcolor{beaublue}{Conference 56. Jahrestagung der DGSMP, 2021 | SIMON RESS}}}
    }
    \addtobeamertemplate{section page}{\thispagestyle{sectionpage}}{}
    \makeatother
#add secrtion numbers to TOC:
  - |
    \setbeamertemplate{section in toc}{
    \leavevmode%
    \inserttocsectionnumber. 
    \inserttocsection\par%
    }
    \setbeamertemplate{subsection in toc}{
    \leavevmode\leftskip=2.5em\inserttocsubsection\par}
---

```{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)
```

【问题讨论】:

    标签: r latex r-markdown footer beamer


    【解决方案1】:

    metropolis 主题使用硬编码的plain,c,noframenumbering 作为其部分页面,但您可以像这样覆盖它们的定义:

    ---
    title: "Title"
    subtitle:  "Subtitle"
    author: "Simon"
    institute: "RUB"
    date: "September 22, 2021"
    
    output:
      beamer_presentation:
        keep_md: true
        keep_tex: true
        latex_engine: xelatex
        #theme: metropolis
        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 | SIMON RESS}}}
    #hide footer on title page:
      - |
        \makeatletter
        \def\ps@titlepage{%
          \setbeamertemplate{footline}{}
        }
        \addtobeamertemplate{title page}{\thispagestyle{titlepage}}{}
        \makeatother
    #show footer on section's start/title pages
      - |
        \makeatletter
        \def\ps@sectionpage{%
          \setbeamertemplate{frame footer}{\tiny{\textcolor{beaublue}{Conference 56. Jahrestagung der DGSMP, 2021 | SIMON RESS}}}
        }
        \addtobeamertemplate{section page}{\thispagestyle{sectionpage}}{}
        
        \makeatother
    #add secrtion numbers to TOC:
      - |
        \setbeamertemplate{section in toc}{
        \leavevmode%
        \inserttocsectionnumber. 
        \inserttocsection\par%
        }
        \setbeamertemplate{subsection in toc}{
        \leavevmode\leftskip=2.5em\inserttocsubsection\par}
        \include{foo}
    ---
    
    ```{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)
    ```
    

    foo.tex:

    \makeatletter
    \renewcommand{\metropolis@enablesectionpage}{
      \AtBeginSection{
        \ifbeamer@inframe
          \sectionpage
        \else
          \frame[c]{\sectionpage}
        \fi
      }
    }
    \metropolis@enablesectionpage
    \makeatother
    

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 2017-06-06
      • 2016-07-28
      • 1970-01-01
      • 2012-09-22
      • 2013-10-24
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      相关资源
      最近更新 更多