使用knitr关闭Rmd中的标题页

Fab*_*ing 3 latex yaml r knitr r-markdown

编辑:

当覆盖pagestyle"plain"并使用documentclass文章时,几乎可以达到所需的结果.

\fancypagestyle{plain}{
   \fancyhf{}
   \fancyhead[RO,RE]{Header}
   \fancyfoot[RO,RE]{\thepage}
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是头版(标题和表格之间的空间)在第一页上更大.这似乎是因为\ maketitle.删除时

$if(title)$
\maketitle
$endif$
Run Code Online (Sandbox Code Playgroud)

从(默认)pandoc模板一切都按预期工作.Imho相同的结果也应该是可以访问的(不编辑模板)但在我的.rmd文件的yaml-header中使用"title:false".但是,当查看生成的.tex时,"\ maketitle"命令似乎仍然存在.这是为什么?

原始问题:

我正在尝试使用knitr创建pdf时关闭标题页.该文档包含带有重复标题的longtable.

我期待一个pdf,其中所有页面都有指定的页眉和页脚信息(和headsep).在下面的运行示例中,第1页的行为有所不同.尝试禁用标题页未成功.

test.Rmd

---
author: "Fabian"
output: pdf_document
documentclass: report 
classoption: notitlepage
params: 
  testParam: !r data.frame(a = 1:100, b = 2:101)
header-includes:
  \usepackage{longtable}
  \usepackage{xcolor}

  \usepackage{hyperref}
  \hypersetup{colorlinks = false}

  \usepackage{geometry}
  \geometry{a4paper, landscape, left = 13mm, right = 14mm, top = 5mm, bottom = 13mm, includeheadfoot}
  \headsep = 5mm

  \usepackage{graphicx}
  \usepackage{lastpage}
  \usepackage{fancyhdr}
  \pagestyle{fancy}
  \fancyhf{}
  \fancyhead[RO,RE]{Header}
  \fancyfoot[RO,RE]{\thepage}
---

```{r setup, include = F}
library(data.table)
```

\centering
\begin{longtable}{ll}
\hline
```{r createLatexheader, eval = T, echo = F, results = "asis"}
header <- names(data)
latexHaeder <- paste0(paste0(header, collapse = " & "), " \\\\ \n")
cat(latexHaeder)
```
\hline
\endhead

```{r createLatexdata, eval = T, echo = F, results = "asis"}
data <- params$testParam
setDT(data)
data[, ID := .I]
latexData <- data[, .(LATEX = paste0(.SD, collapse = " & ")), by = ID]$LATEX
latexData <- paste0(paste0(latexData, collapse = " \\\\ \n"), " \\\\ \n")
cat(latexData)
```
\end{longtable}
Run Code Online (Sandbox Code Playgroud)

Wer*_*ner 9

要变为\maketitle无操作,请将以下内容添加到您的header-includes:

\AtBeginDocument{\let\maketitle\relax}
Run Code Online (Sandbox Code Playgroud)

即使\maketitle被执行,这种重新定义(延迟到了\begin{document})也无济于事.