Aby wygenerować raport zgodny z wizualizacją EWD potrzeba dostosować nieco szablon dokumentu PDF.
Dzieje się to przez dołączenie do domyślnego szablonu dokumentu PDF pliku z korektami.
Aby to zrobić, korzystamy z opcji in_header: ścieżkaDoPlikuKorekt.text w nagłówku szablonu raportu markdown (porównaj sekcja szablon markdown raportu poniżej).
Wzorcowy plik korekt znajduje się na poniżej w sekcji Plik korygujący domyślny szablon dokumentu PDF.
Aby zadziałał, niezbędne jest jeszcze umieszczenie w katalogu z szablonem markdown raportu obrazka umieszczanego w nagłówku
--- title: 'Tytuł' author: 'autorzy' date: 'data' output: pdf_document: fig_caption: yes includes: in_header: szablonEWD.tex number_sections: yes --- \thispagestyle{fancy} ```{r echo = FALSE} # polskie znaki przy eksporcie do PDF pod Windows i MacOs pdf.options(encoding = 'CP1250') ``` TWÓJ KOD RAPORTU
Zamieszczony poniżej kod pliku koryguje:
* Nagłówki stron:
* Język dokumentu (na polski)
\usepackage{polski} \usepackage{fancyhdr} \pagestyle{fancy} \setlength{\headheight}{50pt} \fancyhf{} \chead{ \includegraphics[width=\linewidth]{naglowek-ewd} } \renewcommand{\headrulewidth}{0pt} \cfoot{\thepage} \setlength{\textheight}{609pt}
Aby wygenerować wsadowo raporty (np. dla wszystkich szkół), wystarczy w pętli wywołać funkcję render() pakietu knitr. Przed jej wywołaniem należy ustawić wartości zmiennych tak, by pasowały do szablonu raportu. Np. w przykładzie poniżej zakładalibyśmy, że szablon korzysta z danych w zmiennej daneKonkretnegoRaportu.
library(knitr) library(rmarkdown) pelneDane = ...kod_wczytujący_dane... for(i in seq_along(pelneDane[, 1])){ daneKonkretnegoRaportu = pelneDane[i, ] render( input = 'plikSzablonu.Rmd', output_file = paste0(daneKonkretnegoRaportu$id, '.pdf'), ) }