首页 > 解决方案 > 如何使用 fancyhead 在 rmarkdown 中包含自定义标题

问题描述

我正在尝试使用 R Markdown 生成 PDF 文档,并希望为第一页设置自定义页眉。我从互联网上复制了一个非常简单的代码,如下所示:

---
header-includes:
  \usepackage{graphicx}
  \usepackage{fancyhdr}
output: pdf_document
---


\fancypagestyle{plain}{
  \fancyhf{}
  \fancyhead[L]{my header}
  \fancyfoot[C]{my footer}
}


some text

\newpage

some text

当我编织 pdf 时,它会生成一个带有文本的 pdf 文档,但在页脚中没有页眉和页码......有人知道我做错了什么吗?

标签: rlatexr-markdownpdflatex

解决方案


您可以使用自定义页面样式:

---
header-includes:
  - \usepackage{graphicx}
  - \usepackage{fancyhdr}
  - \input{preamble}  
  - \pagestyle{mystyle}
output: 
  pdf_document:
    keep_tex: true
---

some text

\newpage

some text

preamble.tex

\fancypagestyle{mystyle}{
  \fancyhf{}
  \fancyhead[L]{my header}
  \fancyfoot[C]{my footer}
}

推荐阅读