修改 R markdown 中 fancyhdr 页脚的位置

Modify position of fancyhdr footer in R markdown

我一直在寻找解决这个问题的方法很长一段时间,但我无法解决。我使用 R markdown 创建 beamer 演示文稿,我想通过使用 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}

这是它的样子。页脚不完全在幻灯片上:

预先感谢您的帮助!

当使用 beamer 时,设置 footline 模板比尝试使用 fancyhdr 更自然,例如,和 article class 文档(或 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}}{}

此输出结果:

我认为这与您想要的非常接近(中间的黑条正好 space 在我使用的 PDF 查看器中的幻灯片之间);您可以调整脚线定义,直到您准确地找到它。