修改 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 查看器中的幻灯片之间);您可以调整脚线定义,直到您准确地找到它。
我一直在寻找解决这个问题的方法很长一段时间,但我无法解决。我使用 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 查看器中的幻灯片之间);您可以调整脚线定义,直到您准确地找到它。