8 Pour aller plus loin

Ce chapitre rassemble des astuces utiles et avancées pour enrichir ton livre Bookdown, améliorer l’expérience utilisateur et maîtriser des fonctionnalités plus poussées. Ces éléments sont optionnels, mais très utiles pour professionnaliser ton rendu.

8.1 Ajouter des bulles d’information au survol (infobulles)

Pour afficher un texte explicatif au survol d’un mot ou d’un concept, tu peux utiliser la balise HTML native suivante :

<span title="Texte affiché au survol">Mot ou expression</span>

Exemple :

Le YAML permet de configurer le format du document.

Cela fonctionne dans les formats HTML (gitbook, bs4), mais pas dans PDF.De plus lorsque le bookdown est hébergé sur bookdown.org ca n’apparait pas malheureusement.

8.2 Astuce alternative avec le package tippy (plus stylé)

Le package tippy permet de créer des infobulles plus jolies, mais nécessite un peu de configuration JS/CSS. Exemple :

tippy::tippy("NDVI", tooltip = "Normalized Difference Vegetation Index")

Tu peux aussi l’utiliser dans des tableaux interactifs ou des légendes.

Fonctionne uniquement dans le rendu HTML, et nécessite que tippy.js soit bien chargé.


8.3 Appliquer des styles personnalisés aux titres

Tu peux modifier l’apparence des titres ## pour les rendre visuellement plus lisibles (ex : ligne verticale, couleur, fond…). Par exemple, dans ton style.css :

.book .book-body h2 {
  border-left: 4px solid #a0d6b4;
  padding-left: 10px;
  color: #0077cc;
  font-weight: 600;
}

8.4 Références croisées internes

Bookdown permet de créer des liens internes dynamiques :

# Introduction {#intro}

Voir la [section d’introduction](#intro) pour plus d’explications.

Ou encore des figures et tableaux référencés automatiquement :


```r
plot(cars)
Un exemple de graphique

Figure 8.1: Un exemple de graphique

Voir la figure 8.1




## Utiliser des expressions dynamiques R dans le texte

Tu peux inclure des valeurs R **directement dans le texte** avec les backticks R :

```markdown
Le jeu de données contient 32 lignes.

Ce qui donne :
➡️ Le jeu de données contient 32 lignes.


8.5 🚀 Générer plusieurs formats à la fois

Tu peux compiler ton livre en HTML, PDF et EPUB avec :

bookdown::render_book("index.Rmd", output_format = "all")

Et personnaliser les options de chaque format dans _output.yml.


8.6 Créer ton propre modèle Bookdown

Tu peux créer un template réutilisable en :

  1. Créant un dossier modèle (bookdown_template/) avec tous les fichiers de base
  2. Le copiant à chaque nouveau projet
  3. Ou même en créant un package R avec un squelette prêt à déployer

8.7 Bonus : Réorganiser les fichiers générés

Tu peux modifier le dossier de sortie des fichiers HTML en changeant dans _bookdown.yml :

output_dir: "docs"

Cela est utile pour publier via GitHub Pages, Netlify, etc.

📘 Prise en main du package "Bookdown"

Projet réalisé par Ahmadou Niass et Samba SowENSAE Dakar, 2025
dans le cadre du cours de projets statistiques avec R.

📁 Code source disponible sur GitHub · Powered by Bookdown