Aller au menu - Aller au contenu

Icône Maitriser sa mise en page (1/2)

Mise à jour : 15/10/2010
Difficulté : Facile Facile Creative Commons BY-NC-SA
20 808 visites depuis 7 jours, dont 1 612 sur ce chapitre classé 16/786
Les deux premiers chapitres de cette partie traiteront de mise en page et vont vous présenter de nombreuses fonctions vous permettant de hiérarchiser votre contenu et de le présenter selon vos goûts.

Ce premier chapitre vous permettra d’apprendre entre autres à :
  • structurer vos documents
  • justifier et espacer vos paragraphes
  • élaborer une page de garde.

Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Structure des documents

Généralités


Tableau des éléments de structure


Vous avez appris dans le chapitre 4 à indiquer à LaTeX que vous alliez écrire en français. Il est maintenant temps d’apprendre à hiérarchiser des informations sous formes de parties, chapitres, sections, etc… Votre distribution LaTeX se servira de la hiérarchisation de vos données pour mettre en page de façon propre vos informations.

Ci–dessous un tableau résumant les différents niveaux de hiérarchisation du contenu (de la grande partie jusqu’au tout petit sous-paragraphe).

Commandes des éléments de structure
Partie \part{nom de la partie}
Chapitre (non disponible pour les classes de document article et letter) \chapter{nom du chapitre}
Section \section{nom de la section}
Sous section \subsection{nom de la sous section}
Sous sous section \subsubsection{nom de la sous sous section}
Paragraphe \paragraph{nom du paragraphe}
Sous paragraphe \subparagraph{nom du sous paragraphe}


Exercice



J’ai choisi volontairement de vous présenter le tableau précédent avant de vous donner un exemple pratique.

L'heure de l'exercice a sonné. :p

Essayez d’écrire un document, de classe report, en français, contenant : une partie, un chapitre, une section et une sous-section dans laquelle vous écrirez quelques lignes.

Votre résultat doit ressembler à la capture d’écran ci-dessous.

Résultat de l'exercice


Si ceci est le premier document que vous composez par vous-même, il est normal que cela vous demande de rechercher des notions dans les chapitres précédents tout comme la présence de quelques coquilles dans votre code. Néanmoins, votre code final doit être proche de celui-ci (même si vous pouvez avoir des noms de chapitres ou de sections différents) :

Code : TeX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
\documentclass{report}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}

\begin{document}

\part{Partie}
\chapter{Chapitre}
\section{Section}
\subsection{Une sous-section}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 Donec nec condimentum libero. Phasellus condimentum porttitor congue.
 Morbi eget quam sed justo egestas lobortis. Aenean et erat metus.
 Nam metus nibh, imperdiet eget gravida sed, consequat eu nulla. Donec massa mauris, luctus vitae auctor non, sagittis non sapien.
 Donec interdum pretium venenatis. Pellentesque aliquam convallis convallis.
 Fusce tincidunt orci eu velit varius luctus. Etiam iaculis viverra enim ac varius.
 Duis pretium elit eu eros auctor vel iaculis nulla commodo. Aliquam interdum fermentum orci sed fringilla.
 Sed euismod condimentum dui, et pharetra ipsum dictum quis. 


\end{document}


Le texte latin utilisé ci-dessus est un « faux texte » généré par le site internet lipsum.com. Ce type de texte permet de remplir un document d’informations factices afin de voir à quoi ressemblera le document final. C’est un outil précieux pour les webdesigners et les autres métiers du graphisme et de la mise en page.


Modification de la numérotation des éléments de structure



Numéroter les annexes



Rendre un rapport nécessite souvent de mettre en annexe un certain nombre de textes et de photos. LaTeX permet à l’auteur de numéroter ses chapitres de contenu en chiffres et d’entamer une nouvelle numérotation des chapitres annexes avec des lettres.

La commande permettant de faire ceci est la commande \appendix et elle se place entre le contenu et les annexes, comme vous pouvez le constater dans le code source ci-dessous.

Code : TeX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
\documentclass{report}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}

\begin{document}

\part{Partie}

\chapter{premier chapitre}
\chapter{second chapitre}
\chapter{troisième chapitre}
\chapter{quatrième chapitre}
\chapter{cinquième chapitre}
\chapter{sixième chapitre}
\appendix
\chapter{Un schéma}  %pas besoin de changer de commande pour transformer un chapitre en annexe grace à appendix
\chapter{Un article annexe}
\chapter{Un canard}

\end{document}


Résumons ceci par un schéma :

Image utilisateur


Dans un article, étant donné que la commande \chapter ne peut pas être utilisée (elle n’est utilisable que pour les rapports et les livres), \appendix jouera sur la numérotation des sections.

Il est possible de créer des chapitres sans numéros/lettres en tappant \chapter*{nom du chapitre}. L'ajout d'étoile en fin de mot fonctionne avec tous les éléments de structure donnés plus haut. Vous pouvez donc choisir de créer des parties sans numéros, idem pour les paragraphes et les sections.


Autres numérotations particulières



Dans le cas d’un livre, il peut être intéressant d’organiser et de numéroter de façons différentes les pages suivantes :
  • les préambules et avant-propos
  • les chapitres de contenu
  • les annexes
  • les pages d’index et de bibliographie.


Ainsi de nouvelles commandes apparaissent, fonctionnant de la même manière que la commande \appendix, mais n’agissant pas uniquement sur la numérotation des chapitres/sections mais également sur la numérotation des pages. Tout d’abord \frontmatter, qui se positionne juste après \begin{document} et permet de numéroter le préambule en chiffres romains.

Ensuite, \mainmatter se place entre le préambule et le premier chapitre. Cette commande permet de lancer la numérotation arabe habituelle des pages (1, 2, 3, etc…).

Enfin \backmatter se place avant le chapitre d’épilogue et les index/bibliographies (que nous apprendrons à créer dans la suite du cours), et a pour effet de stopper la numérotation des chapitres, mais pas la numérotation des pages.

Résumons ceci par un nouveau schéma :

les autres éléments

Page de garde

La théorie


Nous venons de créer une organisation hiérarchique des données présentes dans votre document. Néanmoins, il manque une page extrêmement importante : la page de garde.

La page de garde est composée de trois éléments :
  • le titre du document (commande \title{votre titre} )
  • l’auteur (commande \author{les noms des auteurs} )
  • la date (commande \date{la date que vous souhaitez} )
Ces trois éléments sont introduits avant la commande \begin{document} et une quatrième commande \maketitle se place juste après \begin{document} afin de faire comprendre à LaTeX que vous souhaitez composer une page de garde avec les trois éléments cités plus haut.

La pratique


La création d’une page de garde est assez simple et vous avez toutes les cartes en mains pour en créer une. Vous allez donc subir un exercice dans lequel je souhaite que vous réalisiez un article avec une page de garde dans les conditions suivantes :
  • l’auteur s’appelle John Doe
  • il a écrit le livre le 3 mai 2010
  • « Les Lapins » est le titre de son livre
  • le livre comporte une seule partie nommée « Eloge des lapins », qui comportera un paragraphe de faux texte.


Normalement vous voici avec une belle page de garde et un code ressemblant au paragraphe près à celui cité ci-dessous :

Code : TeX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
\documentclass{book}
\usepackage[latin1]{inputenc}    
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}     
      

\title{Les Lapins}
\author{John \bsc{Doe}}
\date{3 mai 2010}
\begin{document}
 
\maketitle
  

\part{Eloge des lapins}
    
Votre gros paragraphe.
    
\end{document}

page de garde

Alignements de texte et sauts

Alignements de texte



LaTeX justifie naturellement les paragraphes, il vous sera donc nécessaire d’utiliser différents environnements si vous souhaitez que votre texte soit centré, aligné à gauche ou à droite.

Rappel sur les environnements : un environnement commence par la commande \begin{nom de l’environnement} et se termine par \end{nom de l’environnement} .


Ici, trois environnements différents sont utilisables suivant vos besoins :
  • l’environnement flushright pour aligner votre texte à droite
  • l’environnement center pour centrer votre texte
  • l’environnement flushleft pour aligner votre texte à gauche

Petite démonstration pratique de l’utilisation de ces trois environnements ci-dessous (essayez de reproduire le même résultat : si vous n'y arrivez pas, reprenez le chapitre introduisant les environnements).

les différents alignements

Sauts



Dans cette sous-partie nous allons apprendre à sauter des lignes et créer des paragraphes. Rien de compliqué à cela, vous allez voir.
Tout d’abord pour créer un paragraphe, il vous suffit de sauter deux lignes. Rien de plus, juste deux sauts de lignes, comme vous pouvez le voir ci-dessous.

Code : TeX
1
2
3
4
5
\begin{document}
Un paragraphe.

Un second paragraphe.
\end{document}


Pour aller à la ligne sans créer de nouveau paragraphe il vous faudra taper la commande \newline ou la commande \\ .

Pour faire un saut de page il vous faudra taper la commande \newpage . Cette commande ferme le paragraphe en cours et en crée un nouveau.

Ci-dessous un exemple d’utilisation de ces nouvelles commandes ainsi que son rendu.

Code : TeX
1
Un canard\\un lapin\newline une pintade \newpage un ours


rendu des différents types de saut

Q.C.M.

Par quelle commande se termine un environnement ?
Pouvons nous créer des sous sous paragraphes ?
Pouvons-nous mettre un chapitre à l'intérieur d'une section ?

Statistiques de réponses au QCM

Ce chapitre vous a permis de comprendre comment hiérarchiser votre contenu. Avouez-le, LaTeX n’est pas si compliqué que ça une fois la théorie passée. :p .

Nous avons parlé de beaucoup de choses différentes ici, retenez que toutes les commandes explicitées dans ce chapitre permettent à LaTeX d’adapter une mise en page suivant le contenu, le niveau hiérarchique des informations ainsi leur emplacement dans votre publication.

Dans le prochain chapitre, nous n’allons pas suggérer à LaTeX des mises en page comme nous l’avons fait ici en hiérarchisant le contenu.

LaTeX se pliera à votre volonté et, par exemple, modifiera les marges des documents selon vos moindres désirs.

Ça ne rigole plus. :diable:
Chapitre précédent Sommaire Chapitre suivant

Partager

28 commentaires pour "Maitriser sa mise en page (1/2)"
Note moyenne : 3.61 / 4 (536 votes)
Pseudo Commentaire
Hors ligne Teurk # Posté le 07/10/2011 à 22:35:51
Avatar

Bonjour, petite question (de mec chiant...)

Une pseudo erreur que j'ai relevé page 54...

Pourquoi parler de "numérotation arabe habituelle", plutôt que de dire "numérotation habituelle" tout court.

Ok c'est bien de donner des infos supplémentaires, mais il semblerait quand même que notre système de numération ait en fait été inventé par les indiens, et soit arrivé en europe relayé par les arabes.

On n'est pas en train de lire un cours sur le LATEX pour chipoter sur ça, mais c'est juste que cette info me gène, puisque, a-priori elle n'est pas indispensable, mais surtout, elle est partiellement fausse...

Voilà, sinon, impeccable ce livre ! ! !
(mais si, un livre, l'ancêtre d'internet... nan... bon.)

Bonne continuation ! ! !

«L'erreur ne devient pas vérité parce qu'elle se propage et se multiplie ; la vérité ne devient pas erreur parce que nul ne la voit.»
[ Gandhi ] - Le jeune Inde
 
Hors ligne remontees # Posté le 14/11/2011 à 20:03:13
Vive Symfony2 !
Avatar

Un petit problème à mon goût, est que les "outils" type \frontmatter, \mainmatter et \backmatter doivent obligatoirement être utilisés dans une page de garde, ou alors erreur de compilation. :(

Pensez à indiquer les messages qui vous ont aidé et à indiquer vos problèmes résolus ;)
XHTML 1.0/CSS <= 2 : IIIIIIIIII
PHP/MySQL : IIIIIIIIII
Javascript : IIIIIIIIII
HTML5/CSS3 : IIIIIIIIII



Citation
Je sais plus ce que j'écrivais ! :)
Qui que quoi dont où
Alors j'ai activé la prévisualisation automatique !
Citation : Moi
Eh oui

Et maintenant je suis tranquille !



Mon site : http://remontees.free.fr
 
Hors ligne Dadamb # Posté le 20/02/2012 à 18:06:49
Carpe Diem... Mmh, chocolat !
Avatar

Avis : Très bon

Ville : Ollioules
Pays : France métropolitaine

Je n'ai pas lu la suite du cours, mais, malgré le schéma très explicite des \frontmatter et autres, un exercice n'aurait pas été de refus (j'aime les interros :diable: )

#LGDF: zingwai vaincra !
Secret (cliquez pour afficher)

Zozor est sauvé ! Merci mat !
:magicien:

Cliquez ,
vous allez voir, c'est drôle. :ange:
 
Hors ligne curb320 # Posté le 22/03/2012 à 19:04:10

Avis : Très bon

Bonjour Laleloulilo.
J'ai un soucis avec les alignements de texte.
J'ai essayé
\begin{document}[center] Mais sur le pdf le texte n'est pas centré et > [center] s'y trouve.

J'ai essayé également \begin{center} Mais là ça ne compile pas.

Puis \begin[center]{document} Mais toujours pas :/

Je ne comprends pas. Je n'arrive pas à aligner.

Je suis sous Mac 10.7.3
Si tu sais m'expliquer mon erreur je t'en remercie =)
Hors ligne Tril # Posté le 18/04/2012 à 11:46:33
Avatar

Citation : curb320
Bonjour Laleloulilo.
J'ai un soucis avec les alignements de texte.
J'ai essayé
\begin{document}[center] Mais sur le pdf le texte n'est pas centré et > [center] s'y trouve.

J'ai essayé également \begin{center} Mais là ça ne compile pas.

Puis \begin[center]{document} Mais toujours pas :/

Je ne comprends pas. Je n'arrive pas à aligner.

Je suis sous Mac 10.7.3
Si tu sais m'expliquer mon erreur je t'en remercie =)

Bonjour,
Je viens moi aussi de commencer à lire ce tuto (que je trouve très bien, comme ceux présents sur le site ;) ), et je bloquais il y'a 10 minutes sur ce même problème...

Je sais qu'avec un mois de retard tu a dû trouver la solution Curb320, mais je poste la réponse que je viens de trouver à l'instant, si ça peux aider d'autres personnes.

En fait je me suis aperçu que si on voulait aligner le texte il fallait créer notre environnement dans le document.

Ce qui nous donne au final :
Code : TeX
1
2
3
4
5
6
7
8
\begin{document}
Un texte normal...

\begin{flushright}
Un texte aligné à droite.
\end{flushright}

\end{document}


Voilà donc c'est ce que j'ai trouvé. Après je viens de commencer donc si un pro passe par là, qu'il rectifie !

Bonne journée !

Voir tous les commentaires