修改fancyhdr页脚在R标记中的位置

时间:2019-01-10 15:04:28

标签: r r-markdown footer beamer

我一直在寻找解决这个问题的时间,但我做对了。我使用R markdown创建投影仪演示文稿,我想通过使用fancyhdr LaTeX包添加页脚。我遇到的问题是页脚不完全位于每张幻灯片上。我认为它必须与Beamer使用的边距有关,但是我不知道如何更改。

这是MWE。这是.rmd文件:

---
title: "Untitled"
author: ""
date: "10 januari 2019"
output: 
  beamer_presentation:
    includes:
      in_header: preamble.tex
---

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

## R Markdown

SOME NICE TEXT

这在YAML中指定的文件“ preamble.tex”中:

\usepackage{fancyhdr}
\pagestyle{fancy}

\lhead{}
\chead{}
\rhead{}
\lfoot{Text in footer}
\cfoot{}
\rfoot{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

这是它的外观。页脚并不完全在幻灯片上:

enter image description here

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

使用beamer时,设置footline模板比尝试像使用fancyhdr类那样尝试使用article更自然文档(或R Markdown世界中的pdf_document)。将您的preamble.tex更改为以下内容:

\setbeamertemplate{footline}
{
    \leavevmode%
    \hbox{%
        \begin{beamercolorbox}[wd = .5\paperwidth, ht = 1ex, dp = 1ex, center]{author in head/foot}%
            Text in footer
        \end{beamercolorbox}%
        \begin{beamercolorbox}[wd = .5\paperwidth, ht = 1ex, dp = 1ex, center]{date in head/foot}%
            \insertframenumber{}
        \end{beamercolorbox}
    }%
    \vskip3pt%
}

\addtobeamertemplate{footline}{\begin{center}\rule{0.6\paperwidth}{0.4pt}\end{center}\vspace*{-1ex}}{}

结果如下:

enter image description here

我相信它与您想要的非常接近(中间的黑条只是我使用的PDF查看器中的幻灯片之间的空间);您可以调整脚线定义,直到精确到那里为止。