diff --git a/slides/Makefile b/slides/Makefile
index fae0b190aeb06fa75e2c3395d391eb6e04adb000..d80a9bf816883231eafaa7b9913c15ec7299fcc4 100644
--- a/slides/Makefile
+++ b/slides/Makefile
@@ -27,11 +27,12 @@ markdown: $(MARKDOWN)
 	pandoc -s $(OPTIONS) $(REVEALOPTIONS) -o $@ $^
 
 %.markdown: %.md metadata.yaml
-	echo "---" >> $@
-	sed '1 { /^---/ { :a N; /\n---/! ba; d} }' $< > only_header
-	grep -v -F -x -f  only_header $< > header.yaml
-	./yq_linux_amd64 merge metadata.yaml header.yaml > $@
-	rm only_header header.yaml
+	sed '1 { /^---/ { :a N; /\n---/! ba; d} }' $< > no_header
+	grep -v -F -x -f  no_header $< > header.yaml
+	echo "---" > tmp.yaml
+	./yq_linux_amd64 merge metadata.yaml header.yaml >> tmp.yaml
+	cat tmp.yaml no_header > $@
+	rm no_header header.yaml tmp.yaml
 
 
 
diff --git a/slides/delaunay.md b/slides/delaunay.md
index c895d8b4d42ae2676de05bb71a0ad3ecebf020a5..e1bbbe8ea30f09b7fec38b20a0ef0970181ffa83 100644
--- a/slides/delaunay.md
+++ b/slides/delaunay.md
@@ -156,3 +156,4 @@ $$
 $$
 où $|.|$ signifie le calcul du déterminant.
 * Une façon alternative est donnée dans l'énoncé du travail pratique. Choisissez celle que vous préférez.
+
diff --git a/slides/ligne_commande.md b/slides/ligne_commande.md
index 382b6e582e12ce3fea898485bf1204fe09e1e174..05ea73c2671cd7a4315cf77f65bba2256aae0eec 100644
--- a/slides/ligne_commande.md
+++ b/slides/ligne_commande.md
@@ -82,3 +82,4 @@ int main(int argc, char **argv) {
 $ ./prog Paul 29
 Hello Paul, you are 29 years old.
 ```
+
diff --git a/slides/make.md b/slides/make.md
index c984b93561883ee64cda745081c0ce54d54d8239..a708bc66224d5eebea0cdea4a8031a570c8ee909 100644
--- a/slides/make.md
+++ b/slides/make.md
@@ -190,3 +190,4 @@ rebuild: clean hello
 - `$^` : la liste des dépendances
 - `$<` : la première dépendance
 - `$*` : le nom de la cible sans extension
+
diff --git a/slides/pointeurs_avances.md b/slides/pointeurs_avances.md
index b0550eea0b7e86765e807ceabf95fe45cb23e260..2625ed4257c58b219f2732e952fd304d887385e2 100644
--- a/slides/pointeurs_avances.md
+++ b/slides/pointeurs_avances.md
@@ -78,3 +78,4 @@ const int *const p = &n; // la valeur p et *p sont const
 *p = m; // erreur de compilation.
 p = &m; // erreur de compilation.
 ```
+
diff --git a/slides/strings.md b/slides/strings.md
index 370aeaeafc7683d6d97d8fe683e228803cb481fe..02bf7f61a3f7e35ae7dbe5a1c1fc8711be062259 100644
--- a/slides/strings.md
+++ b/slides/strings.md
@@ -65,3 +65,4 @@ char name[100] = "Paul is not 100 characters long.";
     ```
 
 - Pour avoir la liste complète: `man string`.
+
diff --git a/slides/tests_assertions.md b/slides/tests_assertions.md
index 508be6b805139e039f1fc689202b2fcd490f7078..fac9ab52c9ff2c6e164fec378fd5405334ed49e4 100644
--- a/slides/tests_assertions.md
+++ b/slides/tests_assertions.md
@@ -94,3 +94,4 @@ int main(int argc, char **argv) {
 
 - Les assertions sont là pour détecter les bugs (erreurs d'implémentation).
 - Les assertions ne sont pas là pour gérer les problèmes externes au programme (allocation mémoire qui échoue, mauvais paramètre d'entrée passé par l'utilisateur, ...).
+