IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

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.

SommaireLaTeXIndex, Sommaire et Référence croisé (11)
précédent sommaire suivant
 

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 ...

Mis à jour le 12 octobre 2005 Smortex

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 ...

Mis à jour le 12 octobre 2005 Smortex

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}
Bien sûr, cela marche avec tous les types de sections: \part, \chapter, \section...

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}

Mis à jour le 12 octobre 2005 Bestiol Faith's Fall Smortex

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}

Mis à jour le 12 octobre 2005 Ashgenesis Smortex

Utilisez la commande \marginpar qui accepte en unique argument la note.

Mis à jour le 12 octobre 2005 Smortex

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}

Mis à jour le 12 octobre 2005 Smortex

Tout d'abord, il faut charger le module adéquat :

Code LaTeX : Sélectionner tout
\usepackage{makeidx}
Il faut inclure dans le préambule du document (avant le \begin{document}) :

Code LaTeX : Sélectionner tout
\makeindex
Dans votre document, les éléments de l'index sont définis en insérant la commande :

Code LaTeX : Sélectionner tout
\index{clef}
Clef est un mot-clé de l'index. On peut définir des sous-entrées, par exemple :

Code LaTeX : Sélectionner tout
1
2
3
4
\index{FAQ} 
\index{FAQ!LaTeX} 
\index{FAQ!C} 
\index{FAQ!Java}
Ici, LaTeX, C et Java sont des sous-entrées de l'entrée FAQ.

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}
Dans le premier cas, FAQ apparaîtra en gras. Dans le deuxième, c'est uniquement le numéro de page qui apparaîtra en gras. À l'endroit où devra apparaître l'index.

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
Un fichier .ind est généré, dont le contenu sera inclus dans le document à l'endroit du \printindex à la prochaine compilation.

Mis à jour le 12 octobre 2005 Kmille

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.

Mis à jour le 12 octobre 2005 Kmille

À 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}
Il suffit alors de suivre la même méthode que pour les index :

  • 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}}
Par exemple dans un fichier à part qui serait appelé grâce à la commande \include afin de ne pas polluer. Dans le corps du document on fait alors référence à chaque définition de macro du glossaire par le mot-clé \gls{nom_macro}.

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}
Et de fait on peut faire autant de référence à la même macro avec \gls dans le corps du 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}
Il faut pour cela utiliser un compilateur LaTeX qui comprend les liens comme PDFLatex.
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

Mis à jour le 12 octobre 2005 Alcée

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
L'utilisation de la commande \@addtoreset permet de modifier un compteur déjà défini. Dans le cas contraire, il aurait suffit d'écrire \newcounter{chapter}[part] dans le préambule.

Mis à jour le 12 octobre 2005 sergentgarcia

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}
Ou de manière équivalente, on peut incrémenter les compteurs pour numéroter les niveaux hiérarchiques suivants :

Code LaTeX : Sélectionner tout
\addtocounter{secnumdepth}{1}

Mis à jour le 12 octobre 2005 sergentgarcia

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 ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les 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.