Créer des livres avec Latex (modèle simple n° 2)


Le modèle (template) simple créé en page latex-template01.html peut faire l'objet de plusieurs améliorations :

  1. Suppression de l'entête dans la première page de la table des matières et de chaque chapitre;
  2. Création d'une page de couverture d'aspect graphique;
  3. Amélioration de la présentation des titres de chapitre;
  4. Insertion d'un graphique devant les titres de sections.

Le modèle modifié ci-joint template-02.tex permet de créer un livre (book) présentant le rendu suivant template-02.pdf une fois le code source compilé avec PDFLaTex.
Le projet complet ci-joint inclue les trois images utilisées : template-02.zip

Le listing suivant du fichier template-02.tex fait apparaître en gras les lignes ajoutées, par rapport au fichier template-01.tex, pour assurer les 4 types de modifications 1., 2., 3. et 4.

001 \documentclass[14pt,twoside, openright]{extbook}
002 %=====================================================
003 % PAQUETS PRINCIPAUX
004 %=====================================================
005 \usepackage[T1]{fontenc}
006 \usepackage[utf8]{inputenc}
007 \usepackage[french]{babel}
008 \usepackage{times}%police utilisée
009 \usepackage{amsmath,amsthm, amsfonts,amssymb}% pour les maths
010 \usepackage{sansmath} %math sans serif
011 \usepackage{geometry} %pour le format de page
012 \geometry{a4paper, left=20mm, right=20mm, top=20mm, bottom=20mm}
013 \usepackage{xcolor}% pour les fcolorbox
014 \usepackage{hyperref}% pour créer des liens cliquables
(2)->015 \usepackage{wallpaper}
016 %=====================================================
017 % DESIGN DES ENTETES
018 %=====================================================
019 \usepackage{fancyhdr}
020 \newcommand{\mybooktitle}{\large Mon titre de livre}
021 \renewcommand{\headwidth}{\textwidth}
022 \setlength{\headheight}{36pt}% hauteur de l'entête
023 \pagestyle{fancy}
024 \renewcommand{\thesection}{\arabic{section}}
025 \fancyhf{}
026 % contenu de l'entête pour la première page des chapitres
027 \fancypagestyle{plain}{ %
028 \renewcommand{\headrulewidth}{0pt} % remove lines as well
029 \renewcommand{\footrulewidth}{0pt}}
030 % contenu de l'entête pour les autres pages des chapitres
031 \fancyhead[LE,RO]{\sf\thepage}
032 \renewcommand{\chaptermark}[1]{\markboth{\sf\thechapter~-~#1}{}}
033 \fancyhead[RE]{\nouppercase\mybooktitle}
034 \fancyhead[LO]{\nouppercase{\leftmark}}
(1)->035 \fancypagestyle{plain}{%
(1)->036 \fancyhf{}% Effacer les entêtes et pieds de page
(1)->037 \renewcommand{\headrulewidth}{0pt}% Supprimer la ligne horizontale
(1)->038 \renewcommand{\footrulewidth}{0pt}%

039 }
040 %====================================================
041 % TAILLE DES TITRES DES SECTIONS
042 %====================================================
043 % Redéfinition du format de la numérotation des sections
044 \usepackage{titlesec}
045 \titleformat{\section}{\normalfont\large\bfseries}{\thesection}{1em}{}
046 %====================================================
047 % TAILLE DU TITRE DU LIVRE
048 %====================================================
049 \usepackage{anyfontsize}
050 \title{{\fontsize{50}{60}\selectfont Mon titre de livre}}
051 \author{C.~Turrier}
052 %
053 %====================================================
054 % DEBUT DU LIVRE
055 %====================================================
056 \begin{document}
057 %-------------------------------------------------------
058 % PAGE 1 - COUVERTURE
059 %-------------------------------------------------------
(2)->060 \ThisULCornerWallPaper{1.06}{background1120.png}
(2)->061 \newgeometry{margin=0in} %pour enlever les marges dans la page de titre

062 \maketitle
063 \newpage
(2)->064 \restoregeometry %pour restorer les marges dans le reste du document
065 \thispagestyle{empty}
066 %-------------------------------------------------------
067 % PAGE 2 VIDE
068 %-------------------------------------------------------
069 \mbox{} % quelque chose d'invisible dans la page 2
070 \newpage
071 %-------------------------------------------------------
072 % PAGE 3 - TABLE DES MATIERES AUTOMATIQUE
073 %-------------------------------------------------------
074 \tableofcontents \label{page:3}
075 \newpage
076 %-------------------------------------------------------
077 % PAGE 4 VIDE
078 %-------------------------------------------------------
079 \mbox{} % quelque chose d'invisible dans la page
080 % pour ne pas afficher "Chapitre x" mais "x"
081 \renewcommand{\chaptername}{\Large} %ou {\Large Auteur}
082 %-------------------------------------------------------
083 % PAGE 5 - CHAPITRE 1
084 %-------------------------------------------------------
085 \chapter{Mon chapitre 1}
(3)->086 \ThisULCornerWallPaper{1.06}{chapter-title-background.png}
(1)->087 \thispagestyle{plain}

088 \hyperref[page:3]{\fcolorbox{red}{red!5}{> Mon sommaire <}}
(3)->089 \vspace{20mm}\par
090 %
091 Texte du chapitre 1.
092 %
(4)->093 \section*{\includegraphics{section-img.png}{Mon chap 1 section 1}}
094 %\section*{Mon chap 1 section 1}
095 Texte du chapitre 1 section 1
096 \newpage
097 nouvelle page
098 \newpage
099 nouvelle page
100 \newpage
101 nouvelle page
102 \newpage
103 nouvelle page
104 %-------------------------------------------------------
105 % PAGE 11 - CHAPITRE 2
106 %-------------------------------------------------------
107 \chapter{Mon chapitre 2}
(3)->108 \ThisULCornerWallPaper{1.06}{chapter-title-background.png}
(1)->109 \thispagestyle{plain}

110 \hyperref[page:3]{\fcolorbox{red}{red!5}{> Mon sommaire <}}
(3)->111 \vspace{20mm}\par
112 %
113 Texte du chapitre 2
114 \section*{Mon chap 2 section 1}
115 Texte du chapitre 2 section 2
116 \newpage
117 nouvelle page
118 \newpage
119 nouvelle page
120 \newpage
121 nouvelle page
122 \newpage
123 nouvelle page
124 \end{document}

1) Suppression de l'entête dans la 1ère page de la table des matières et de chaque chapitre

Pour supprimer l'entête dans la table des matières et la première page de chaque chapitre, on doit redéfinir le style de page plain utilisé pour ces pages spécifiques. En utilisant \fancypagestyle{plain}{...} et en redéfinissant le style plain, nous pouvons supprimer les entêtes et les lignes horizontales sur les pages spécifiques de la table des matières et des chapitres.

L'instruction \thispagestyle{plain} doit être insérée juste après les instructions \chapter. L'insertion de l'instruction \thispagestyle{empty} avant ou après l'instruction \tableofcontents n'est pas nécessaire car la table des matières est automatiquement générée avec le style de page plain par défaut lorsque celui-ci à été défini.

Voici le code modifié :

\documentclass[14pt,twoside,openright]{extbook}
% ...
\fancyhead[RE]{\nouppercase\mybooktitle}
\fancyhead[LO]{\nouppercase{\leftmark}}
% Redéfinition du style de page "plain" pour les chapitres
\fancypagestyle{plain}{%
\fancyhf{}% Effacer les entêtes et pieds de page
\renewcommand{\headrulewidth}{0pt}% Supprimer la ligne horizontale
\renewcommand{\footrulewidth}{0pt}%
}
\begin{document}
% ...
\newpage
\tableofcontents \label{page:3}
% ...
\newpage
\chapter{Mon chapitre 1}
\thispagestyle{plain} % Supprimer l'entête sur cette page
\hyperref[page:3]{\fcolorbox{red}{red!5}{&rt; Mon sommaire <}}
\par
% ...
\newpage
\chapter{Mon chapitre 2}
\thispagestyle{plain} % Supprimer l'entête sur cette page
\hyperref[page:3]{\fcolorbox{red}{red!5}{&rt; Mon sommaire <}}
\par
% ...
\end{document}

Remarque :

L'instruction \fancypagestyle{plain} est utilisée en LaTeX pour définir le style de page spécifique appelé "plain". Ce style de page est généralement utilisé par les chapitres, les pages de table des matières, les pages de résumé et d'autres éléments similaires.
En redéfinissant le style de page plain, vous pouvez personnaliser l'apparence des entêtes et des pieds de page de ces pages spécifiques. Par exemple, vous pouvez supprimer l'entête, la ligne horizontale ou d'autres éléments que vous ne souhaitez pas afficher sur ces pages.
Voici un exemple de redéfinition du style de page plain pour supprimer les entêtes et les pieds de page :

\fancypagestyle{plain}{%
\fancyhf{}% Efface les entêtes et les pieds de page
\renewcommand{\headrulewidth}{0pt}% Supprime la ligne horizontale
\renewcommand{\footrulewidth}{0pt}%
}

Dans cet exemple, les commandes \fancyhf{} effacent les entêtes et les pieds de page, tandis que les commandes \renewcommand{\headrulewidth}{0pt} et \renewcommand{\footrulewidth}{0pt} suppriment respectivement les lignes horizontales des entêtes et des pieds de page.
En redéfinissant le style plain de cette manière, vous pouvez personnaliser l'apparence des pages spécifiques de votre document LaTeX.

2) Création d'une page de couverture d'aspect graphique

L'utilisation du package wallpaper simplifie le processus de création d'une première page avec une image PNG comme fond. Voici comment vous pouvez l'appliquer, en utilisant comme arrière plan de la première page une image appelée "background1120.png" (par exemple) placée dans le répertoire du fichier latex-template02.tex

  1. Ajoutez \usepackage{wallpaper} à votre préambule pour charger le package.
  2. Au début de la première page, utilisez la commande \ThisULCornerWallPaper{1.06}{background1120.png} pour insérer l'image en tant que fond dans le coin supérieur gauche. Assurez-vous de spécifier le chemin d'accès correct vers votre image PNG. La valeur 1.06 est un facteur d'échelle qui ajuste la taille de l'image pour couvrir la page. Vous pouvez ajuster cette valeur selon vos besoins.
  3. Utilisez l'instruction \newgeometry{margin=0in} pour que la première page du livre soit entièrement remplie avec l'image d'arrière plan sans faire apparaître de marges blanches autour de cette image.
  4. Pour restaurer les marges par défaut pour les pages suivantes, vous pouvez utiliser la commande \restoregeometry au début de la deuxième page. Cela rétablira les marges spécifiées dans votre préambule pour le reste du document.

Voici un exemple de code pour illustrer cette méthode :

\documentclass[14pt,twoside, openright]{extbook}
\usepackage{wallpaper}
\begin{document}
\ThisULCornerWallPaper{1.06}{background1120.png}
\newgeometry{margin=0in}
Contenu de la première page
\restoregeometry
Contenu des pages suivantes
\end{document}

3) Amélioration de la présentation des titres de chapitre

Pour insérer une image d'arrière plan "chapter-title-background.png" (par exemple) sous les titres de chapitres, il suffit de:

  1. ajouter \usepackage{wallpaper} à votre préambule de document si cela n'est pas déjà fait;
  2. ajouter \ThisULCornerWallPaper{1.06}{chapter-title-background.png} après les instructions \chapter;
  3. ajouter l'instruction \vspace{20mm}\par (20mm à ajuster à la valeur souhaitée) pour fixer l'emplacement du début du texte du chapitre par rapport à l'image d'arrière plan.

\usepackage{wallpaper}
...
\chapter{Mon chapitre 1}
\ThisULCornerWallPaper{1.06}{chapter-title-background.png}
\thispagestyle{plain}
\hyperref[page:3]{\fcolorbox{red}{red!5}{&rt; Mon sommaire <}}
\vspace{20mm}\par
...
\chapter{Mon chapitre 1}
\ThisULCornerWallPaper{1.06}{chapter-title-background.png}
\thispagestyle{plain}
\hyperref[page:3]{\fcolorbox{red}{red!5}{&rt; Mon sommaire <}}
\vspace{20mm}\par
etc...

4) Insertion d'un graphique devant les titres de sections

Pour insérer graphique png devant les titres de sections, il suffit de remplacer les instructions :

\section*{Mon chap 1 section 1}
...
\section*{Mon chap 2 section 1}
etc...

par

\section*{\includegraphics{design/section-img.png}{Mon chap 1 section 1}}
...
\section*{\includegraphics{design/section-img.png}{Mon chap 2 section 1}}
etc...

© Le choix et l'utilisation des textes et images ci-dessus ont été effectués avec le souhait de rester dans le cadre autorisé par la loi en matière de liberté d'information et d'expression. Si nécessaire, à la demande d'ayant-droits concernés, chacun de ces médias peut être modifié ou supprimé afin de mieux répondre à ce souhait.