编辑:
当覆盖pagestyle“plain”并使用documentclass文章时,几乎可以达到所需的结果。
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[RO,RE]{Header}
\fancyfoot[RO,RE]{\thepage}
}
我面临的问题是头版(标题和表格之间的空格)在第一页上更大。这似乎是因为\ maketitle。删除时
$if(title)$
\maketitle
$endif$
来自(默认)pandoc模板的一切都按预期工作。 Imho相同的结果也应该是可以访问的(不编辑模板)但在我的.rmd文件的yaml-header中使用“title:false”。但是,当查看生成的.tex时,“\ maketitle”命令似乎仍然存在。那是为什么?
原始问题:
我正在尝试使用knitr创建pdf时关闭标题页。该文档包含一个带有重复标题的长篇表。
我期待一个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}
答案 0 :(得分:7)
要将\maketitle
变为无操作,请将以下内容添加到header-includes
:
\AtBeginDocument{\let\maketitle\relax}
即使执行\maketitle
,此重新定义(延迟到\begin{document}
)也不会执行任何操作。