FAQ LaTeX/TeXConsultez toutes les FAQ
Nombre d'auteurs : 25, nombre de questions : 148, dernière mise à jour : 31 août 2017 Ajouter une question
Bienvenue sur la FAQ LaTeX, elle répondra aux questions les plus fréquemment posées.
Je tiens à souligner que cette faq ne garantit en aucun cas que les informations qu'elle propose soient correctes ; les auteurs font le maximum, mais l'erreur est humaine. Cette faq ne prétend pas non plus être complète.
- Comment définir le plan d'un document LaTeX ?
- Comment afficher la table des matières ?
- Comment faire des sections non-numérotées dans le sommaire ?
- Comment créer une note de bas de page ?
- Comment mettre des notes dans la marge ?
- Est-il possible de ne pas dire "Comme le mondre la figure x page x" quand la figure est déjà sur la page ?
- Comment réaliser un index ?
- Comment faire pour que les caractères accentués soient gérés correctement dans l'index ?
- Comment faire un glossaire ?
- Comment modifier l'incrémentation de la commande \part ?
- Comment numéroter / dénuméroter les titres ?
Lorsque vous faites de grandes pages, comme celle-ci, il est recommandé de découper votre document en parties, chapitres, sections, sous-sections, et même sous-sous-sections si cela s'avère nécessaire. Il existe pour cela cinq commandes : \part, \chapter, \section, \subsection et \subsubsection. Elles ne demandent qu'un seul paramètre obligatoire : le titre du morceau.
Code LaTeX : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | \section{Alphabet grec} \subsection{Alpha} La lettre alpha est bla bla bla ... \subsection{Beta} Bla bla bla bla ... \section{Alphabet hobbit} Bla bla ... |
C'est super simple: lorsqu'on a découpé son document en sections comme expliqué juste au dessus, il suffit d'utiliser la commande \tableofcontents à endroit où on souhaite la voir apparaître (Mais vous pouvez aussi la mettre plusieurs fois si cela vous fait plaisir).
Code LaTeX : | Sélectionner tout |
1 2 3 4 | \tableofcontents \section{Ma section} Bla bla bla ... |
Pour créer des sections non-numérotées, il faut rajouter le caractère * entre la commande \section et le titre de la section.
Code LaTeX : | Sélectionner tout |
1 2 3 | \section{Section numérotée} \section*{section non numérotée} |
Afin d'ajouter cette section non numérotée au sommaire, il faut appeler une seconde commande :
Code LaTeX : | Sélectionner tout |
\addcontentsline{toc}{part}{Introduction}
Il faut utiliser des étoiles pour que les sections ne soient pas numérotées, mais comme elles sont alors retirées de la table des matières, il faut les remettre :
Code LaTeX : | Sélectionner tout |
1 2 | \chapter*{Introduction} \addcontentsline{toc}{chapter}{Introduction} |
Il convient dans ce cas d'utiliser la commande \footnote{}
Code LaTeX : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | \begin{document} \section{Première section} Bonjour, je suis la première section\footnote{Note de bas de page}. La note de bas de page apparaît en bas. Mais je vous conseille plutôt cette utilisation de la note de bas de page \footnote{Voici la deuxième note de bas de page}. Ainsi un léger écart est créé entre le mot et le chiffre correspondant à la note. Cela rend le texte plus lisible. \end{document} |
Il ne faut pas mettre une espace mais faire ceci pour un espacement correct :
Code LaTeX : | Sélectionner tout |
alala\,\footnote{blablabla}
Utilisez la commande \marginpar qui accepte en unique argument la note.
Le package varioref contient la commande \vpageref qui s'utilise comme la commande \pageref mais remplace certaines maladresses par du texte en français (sur cette même page, page suivante, etc.). Il ne faut pas oublier de lui dire d'utiliser le français en spécifiant l'option french.
Code LaTeX : | Sélectionner tout |
\usepackage[french]{varioref}
Tout d'abord, il faut charger le module adéquat :
Code LaTeX : | Sélectionner tout |
\usepackage{makeidx}
Code LaTeX : | Sélectionner tout |
\makeindex
Code LaTeX : | Sélectionner tout |
\index{clef}
Code LaTeX : | Sélectionner tout |
1 2 3 4 | \index{FAQ} \index{FAQ!LaTeX} \index{FAQ!C} \index{FAQ!Java} |
On peut aussi formater l'entrée ou le numéro de page associé :
Code LaTeX : | Sélectionner tout |
1 2 | \index{FAQ@\textit} \index{FAQ|textbf} |
La compilation génère, en plus des fichiers habituellement générés, un fichier portant le même nom que les autres, avec l'extension .idx. Il est traité par un programme nommé makeindex (ou makeidx sur certaines machines) :
Code : | Sélectionner tout |
makeindex nomdufichier.idx
makeindex ne gère pas correctement les caractères accentués, c'est pourquoi il place systématiquement par exemple les mots commençant par un caractère accentué en début de l'ordre alphabétique. Pour qu'il les classe correctement, on utilise la possibilité de définir une clé et l'endroit où elle sera rangée.
Code LaTeX : | Sélectionner tout |
\index{eolienne@éolienne}
« éolienne » sera rangée au même endroit que l'aurait été « eolienne », sans accent.
À la différence d'un index, un glossaire permet d'ajouter du texte au mot en référence. Il existe quelques paquets qui permettent cela. Personnellement j'utilise glossary. Son utilisation se compare à celle de makeidx. Glossary propose des mots-clés en lieu et place de ceux de makeidx :
- \usepackage{glossary} pour \usepackage{makeidx}
- \makeglossary pour \makeindex
- \glossary pour \index
- \printglossary pour \printindex
Code LaTeX : | Sélectionner tout |
1 2 3 4 5 6 7 | \documentclass{report} \usepackage{glossary} \makeglossary \begin{document} Une ligne histoire\glossary{name=histoire,description=aventure, ...} d'avoir une ligne. \printglossary \end{document} |
- Lancer une compilation LaTeX, qui va permettre en autre de créer le fichier .glo, pour makeindex/makeglos.pl.
- Lancer pour créer le fichier .gls d'index:
- sous Unix : makeglos.pl nom_fichier_glo
- sous windows : makeglos.bat nom_fichier_glo
- Lancer encore une fois une compilation LaTeX afin d'intégrer le fichier d'index au travers de \printglossary.
Afin de simplifier l'insertion des mots-clés dans le document. Il est possible de définir les déclarations du glossaire en dehors du corps du document par la commande
Code LaTeX : | Sélectionner tout |
\storeglosentry{nom_macro}{name=nom_afficher_ds_le_glossaire, description={chaîne_de_description}}
Code LaTeX : | Sélectionner tout |
1 2 3 4 5 6 7 8 | \documentclass{report} \usepackage{glossary} \makeglossary \storeglosentry{hist}{name=histoire,description=aventure, ...} \begin{document} Une ligne \gls{hist} d'avoir une ligne. \printglossary \end{document} |
Une autre fonctionnalité sympathique est la création de liens en ajoutant le paquet hyperref avant le paquet glossary.
Code LaTeX : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 | \documentclass{report} \usepackage{hyperref} \usepackage{glossary} \makeglossary \storeglosentry{hist}{name=histoire,description=aventure, ...} \begin{document} Une ligne \gls{hist} d'avoir une ligne. \printglossary \end{document} |
Une fois compiler, chaque référence à une page dans le glossaire est un lien vers le mot en référence, ainsi que chaque mot du document définit par \gls est un lien vers le glossaire. Attention pour l'instant si le paquet babel est activé avec l'option frenchb, les liens des mots du documents vers le glossaire pointent vers la page 1, à suivre...
Vous trouverez un correctif à cette adresse : http://theoval.cmp.uea.ac.uk/~nlct/l....html#glossary
Par défaut, lorsqu'un niveau hiérarchique est incrémenté, tous les niveaux inférieurs sont remis à zéro.
Par dérogation, la commande \part ne remet pas à zéro la commande inférieure (\chapter dans les classes book ou report ou la commande \section dans la classe article).
Pour modifier ce comportement, il faut modifier la commande \@addtoreset :
Code LaTeX : | Sélectionner tout |
usepackage{remreset} \makeatletter \@addtoreset{chapter}{part} \makeatother
Par défaut les titres sont numérotés jusqu'au niveau 2 (jusqu'à subsection).
Pour numéroter jusqu'au niveau n, il faut modifier le compteur secnumdepth. Par exemple, pour numéroter les subsubsection (niveau 3), on utilisera :
Code LaTeX : | Sélectionner tout |
\setcounter{secnumdepth}{3}
Code LaTeX : | Sélectionner tout |
\addtocounter{secnumdepth}{1}
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.