header et footer en Rmarkdown

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

fatima machou
Messages : 38
Enregistré le : 25 Avr 2016, 09:22

header et footer en Rmarkdown

Messagepar fatima machou » 26 Oct 2017, 12:43

Bonjour a tous ,
qqn peut m'aider pour trouver comment on peut faire des header et footer dans nos rapport dans chaque page avec rmarkdown automatiquement ?
merci d'avance
cdt
fmch

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: header et footer en Rmarkdown

Messagepar Serge Rapenne » 26 Oct 2017, 14:06

Bonjour,

il faut ajouter un peu de latex dans l’entête du fichier rmd :

Code : Tout sélectionner

---
title: "Test"
author: "Author Name"
header-includes:
- \usepackage{fancyhdr}
- \pagestyle{fancy}
- \fancyhead[CO,CE]{This is fancy header}
- \fancyfoot[CO,CE]{And this is a fancy footer}
- \fancyfoot[LE,RO]{\thepage}
output: pdf_document
---


Serge

fatima machou
Messages : 38
Enregistré le : 25 Avr 2016, 09:22

Re: header et footer en Rmarkdown

Messagepar fatima machou » 27 Oct 2017, 08:20

Bonjour
merci pour votre réponse,
y a t il d'autre fonctionnalité de header et footer , pour automatiser les 2 tout depend le num de rapport générer et pour les affichier plus agreablement ?
merci d'avance
cdt
fmch

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: header et footer en Rmarkdown

Messagepar Serge Rapenne » 27 Oct 2017, 08:52

J'ai utilisé fancyhdr uniquement dans des cas simples, mais une petite recherche sur Google avec "rmarkdown fancyhdr" donne plein de réponses pour des adaptations.

Serge

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: header et footer en Rmarkdown

Messagepar Mickael Canouil » 27 Oct 2017, 09:55

Bonjour,

je ne suis pas sûr que cela puisse fonctionner pour toute les parties dans l'entête yaml, mais il est possible d'insérer du code R, par exemple pour la date:

Code : Tout sélectionner

---
title: "Titre"
date: '`r format(Sys.Date(), "%B %d, %Y")`'
author: auteur
---


Une autre solution, serait d'écrire une fonction R pour écrire l'entête YAML.
EDIT:
https://stackoverflow.com/questions/23449319/yaml-current-date-in-rmarkdown a écrit :One workaround is to use the brew package and write your YAML front matter as a brew template.
---
title: "Sample Document"
output:
html_document:
toc: true
theme: united
date: <%= format(Sys.time(), "%d %B, %Y") %>
author: baptiste
---

You can now use a brew_n_render function that would preprocess the doc using brew and then run in through rmarkdown.

brew_n_render <- function(input, ...){
output_file <- gsub("\\.[R|r]md$", ".html", input)
brew::brew(input, 'temp.Rmd'); on.exit(unlink('temp.Rmd'))
rmarkdown::render('temp.Rmd', output_file = output_file)
}

To make this work with the KnitHTML button in RStudio, you can write a custom output format that will automatically use brew as the preprocessor. Using brew to preprocess ensures that the knitr code chunks in your document are untouched during the preprocessing stage. Ideally, the rmarkdown package should expose the metadata in its API and allow users to run it through a custom function.


Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

fatima machou
Messages : 38
Enregistré le : 25 Avr 2016, 09:22

Re: header et footer en Rmarkdown

Messagepar fatima machou » 03 Nov 2017, 09:37

merci à tous pour vos réponse, ça marche bien
cdt
fmch


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité