Personnaliser une couverture de livre LateX


La page Créer un livre avec lateX montre comment créer un modèle de livre (book template) simple avec LateX.

On constate que le contenu de la page de couverture généré par défaut par Latex, à l'aide des commandes "\title", "\author" et "\maketitle", est plutôt austère.

La présente page montre comment, en partant du code source indiqué dans la page précitée, personnaliser la page de couverture d'un livre créé avec lateX. Pour cela, on peut utilise les deux méthodes, simples et légèrement différentes, indiquées ci-après :
1) Création d'une couverture entièrement graphique ;
2) Création d'une couverture texte et graphique ;

1) Créer une couverture entièrement graphique

Pour créer une couverture entièrement graphique, il suffit d'insérer, sur la page 1 du livre, une image au format png possèdant la même taille que la page 1. On peut ainsi facilement personnaliser la couverture du livre car on peut dessiner ce qu'on veut sur cette image à l'aide d'un logiciel graphique.

1.1) Préparer l'image de couverture

Pour commencer, il faut déterminer la taille de l'image en pixels. Pour un livre au format A4 (21cm x 29,7cm), l'image doit, pour pouvoir couvrir entièrement la première page du livre, présenter une taille de 21cm x 29,7cm = H x L pixels. Pour une résolution de 96 pixels par pouce (96 PPI), sachant qu'un pouce fait 2,54cm on a :
H=21x96/2,54= 793 pixels
L=29,7x96/2,54=1122 pixels

1.2) Ecrire le fichier source

On ouvre Texmaker et on saisit le fichier source essai01.tex suivant.
On oublie pas de placer une image couverture.png dans le même répertoire que le fichier "essai01.tex".

%------------------------------------------------
% FORMAT DE PAGES ET PACKAGES
%------------------------------------------------
\documentclass[17pt,twoside, openany]{extbook}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{fouriernc} % on utilise la police New Century Schoolbook font
\usepackage{geometry}
\geometry{a4paper,left=20mm,right=20mm,top=20mm,bottom=20mm}
\usepackage{xcolor}% pour les couleurs
\usepackage{graphicx}%permet d'inclure des graphiques
%\title{Exemple}
%\author{C.~Turrier}
%------------------------------------------------
% POUR CREER UNE PAGE 2 VIDE
%------------------------------------------------
\usepackage{afterpage}
\newcommand\mapagevide{
\null
\thispagestyle{empty}
\addtocounter{page}{0}
\newpage
}
%------------------------------------------------
% DEBUT DU LIVRE
%------------------------------------------------
\begin{document}
%------------------------------------------------
% PAGE DE TITRE PERSONNALISEE
%------------------------------------------------
\newgeometry{margin=0in} %pour enlever les marges dans la page de titre
\thispagestyle{empty}
\begin{center}
\pagecolor[RGB]{238,238,238} %pour adapter la couleur du jour bas résiduel
\includegraphics{couverture.png} %793 x 1110 pixels
\end{center}
\newpage
%------------------------------------------------
% CREATION D'UNE PAGE 2 VIDE
%------------------------------------------------
\restoregeometry %pour restorer les marges dans le reste du document
\pagecolor[rgb]{1,1,1} % pour restorer la couleur de fond à blanc
\mapagevide
\newpage
%------------------------------------------------
% TABLE DES MATIERES
%------------------------------------------------
\tableofcontents
%------------------------------------------------
% CHAPITRE 1
%------------------------------------------------
\chapter{Vocabulaire}
%
Les probabilités sont une branche des mathématiques qui permet de modéliser les phénomènes de hasard.
%
\section{Ensemble}
Un ensemble est une collection d’objets appelés éléments.
\end{document}

1.3) Compiler le fichier source

Lors de la compilation, le compilateur LateX insère correctement l'image sur la totalité de la page 1 mais il envoit le message d'avertissement (warning) suivant si la taille de l'image est de 793 pixels x 1122 pixels : "Underfull \vbox (badness 10000) has occurred while \output is active []". cela signifie que l'image a bien été insérée mais que sa taille n'est pas parfaite en hauteur, pour le compilateur LateX, en terme d'orthodoxie.

01

On peut néanmoins utiliser cette méthode. Dans ce cas, pour éviter d'obtenir ce message à chaque compilation, on peut se contenter d'insérer l'image de couverture lorsque le livre est terminé

En faisant différents essais, on s'aperçoit que le compilateur LateX n'envoit plus de message d'avertissement lorsque l'image présente une taille de 793 x 1110 pixels. Cela est bien mais dans ce cas il existe un "jour" de 12 pixels en bas de la page 1.

02

Si le contenu de l'image s'y prête, une solution simple, permettant de faire en sorte que ce jour ne soit pas visible, consiste à rendre la couleur de fond de la page 1 identique à la couleur de fond principale de l'image 1 (couleur de fond gris RGB(238,238,238) dans notre exemple).

03

EXPLICATIONS
\usepackage{xcolor} :permet d'utiliser les couleurs
\usepackage{graphicx} : permet d'inclure des graphiques
\newgeometry{margin=0in} : enlève les marges dans la page de couverture
\thispagestyle{empty}: enlève tout style dans la page de couverture
\begin{center} : centre l'image
\pagecolor[RGB]{238,238,238}: adapte la couleur de fond de la page 1
\includegraphics{couverture.png} : insère l'image png
\end{center}
\newpage: passe à la page suivante

04

2) Créer une couverture texte et graphique

On peut également créer une page de titre en mélangeant du contenu textuel LateX et des images. C'est ce que montre l'exemple suivant qui utilise : le fichier source essai02.tex suivant et une image image.pngde taille 793x300 pixels placée dans le même répertoire que le fichier source et destinée à être insérée en haut de la couverture du livre. Le nombre de possibilités de personnalisation de la page de couverture est ainsi infini.

%------------------------------------------------
% FORMAT DE PAGES ET PACKAGES
%------------------------------------------------
\documentclass[17pt,twoside, openany]{extbook}
\usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{fouriernc} % on utilise la police New Century Schoolbook font
\usepackage{geometry}
\geometry{a4paper,left=20mm,right=20mm,top=20mm,bottom=20mm}
\usepackage{xcolor}% pour manipuler les couleurs
\usepackage{graphicx}%permet d'inclure des graphiques
\newcommand{\plogo}{\fbox{$\mathcal{CT}$}} % logo en bas de page 1
%------------------------------------------------
% POUR CREER UNE PAGE 2 VIDE
%------------------------------------------------
\usepackage{afterpage}
\newcommand\mapagevide{
\null
\thispagestyle{empty}
\addtocounter{page}{0}
\newpage
}
%------------------------------------------------
% DEBUT DU LIVRE
%------------------------------------------------
\begin{document}
%------------------------------------------------
% PAGE DE TITRE PERSONNALISEE
%------------------------------------------------
\begin{titlepage}
\newgeometry{left=0mm,right=0mm,top=20mm,bottom=20mm}
\thispagestyle{empty}
\begin{center}
\pagecolor[RGB]{238,238,238} %couleur de fond de la page de couverture
\includegraphics{image.png} % 793 x 300 pixels
\end{center}
\vspace{-1,8cm }% pour supprimer l'espace vertical entre image et texte
\centering
\scshape % Utilisation de petites majuscules pour le texte
\vspace*{0\baselineskip} % espace en haut de la page
%------------------------------------------------
\rule{\textwidth}{1.6pt}
{\LARGE TITRE PARTICULIER \\ DU\\ LIVRE\\}
\rule{\textwidth}{1.6pt}
\vspace{2\baselineskip} % espace après le titre
%------------------------------------------------
Un livre réalisé avec \LaTeX\\
\vspace*{0\baselineskip} % espace vertical après le sous titre
%------------------------------------------------
Rédigé par\\
\vspace{0.5\baselineskip} % espace vertical
{\scshape\Large Prénom Nom \\} % auteur
\vspace{0.5\baselineskip} % espace vertical
\textit{Titre de l'auteur}\\
\vfill % espace vertical de remplissage
%------------------------------------------------
\plogo\\ % logo
\vspace{0.3\baselineskip} % espace vertical
2020 % année
\end{titlepage}
\newpage
%------------------------------------------------
% CREATION D'UNE PAGE 2 VIDE
%------------------------------------------------
\restoregeometry %pour restorer les marges dans le reste du document
\pagecolor[rgb]{1,1,1} % pour restorer la couleur de fond à blanc
\mapagevide
\newpage
%------------------------------------------------
% TABLE DES MATIERES
%------------------------------------------------
\tableofcontents
%------------------------------------------------
% CHAPITRE 1
%------------------------------------------------
\chapter{Vocabulaire}
%
Les probabilités sont une branche des mathématiques qui permet de modéliser les phénomènes de hasard.
%
\section{Ensemble}
Un ensemble est une collection d’objets appelés éléments.
\end{document}

05