Edit:Ausschalten Titelseite in Rmd mit knitr
Wunschergebnis fast erreicht werden kann, wenn Seitenstil „plain“ überschrieben und Artikel mit document.
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[RO,RE]{Header}
\fancyfoot[RO,RE]{\thepage}
}
Das Problem, das ich nicht bin vor, dass der headsep (Raum zwischen Kopf- und Tabelle) größer auf der ersten Seite ist. Dies scheint wegen \ maketitle zu sein. Beim Entfernen
$if(title)$
\maketitle
$endif$
von der (Standard) pandoc Vorlage alles wie erwartet funktioniert. Imho das gleiche Ergebnis sollte auch erreichbar sein (ohne die Vorlage zu bearbeiten) aber mit "title: false" im yaml-Header in meiner .rmd-Datei. Aber der "\ maketitle" -Befehl scheint immer da zu sein, wenn man sich das generierte .tex anschaut. Warum das?
Ursprüngliche Frage:
Ich versuche, die Titelseite auszuschalten, wenn eine PDF-Datei mit knitr zu schaffen. Das Dokument enthält eine Longtable mit wiederholten Headern.
Ich erwarte eine PDF, wo alle Seiten Header und Footer Information (und Headsep) wie angegeben haben. Im folgenden Beispiel verhält sich Seite 1 anders. Der Versuch, die Titelseite zu deaktivieren, war nicht erfolgreich.
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}
Versuchen Sie '\ AtBeginDocument {\ let \ maketitle \ relax}' als Teil Ihrer 'header-includes' hinzuzufügen. – Werner
@Werner, das ist die Lösung und sollte als Antwort darauf akzeptiert werden – pachamaltese