Ceci est une ancienne révision du document !


\question{Comment ajouter une entrée dans la table des matières ?} %14.3

\reponse \label{ACtntsL} Pour ajouter une entr\'ee dans la table des mati\`eres, on utilise la commande \cmd{addcontentsline}\marg{toc}\marg{section}\marg{nom de la section}.

\begin{itemize} \item Le premier argument indique dans quelle table on veut ajouter une entr\'ee (\c ca pourrait \^etre dans la liste des figures (\marg{lof}) ou la liste des tableaux (\marg{lot}) ; \item le deuxi\`eme argument indique le «~niveau~» auquel on veut placer la nouvelle entr\'ee ; \item le troisi\`eme argument est le texte qui doit appara\^itre, g\'en\'eralement le titre de la section ajout\'ee. \end{itemize}

\reponse\label{reponsetocbibind} Cette m\'ethode ne convient pas pour ajouter dans la table des mati\`eres la bibliographie. En effet, par d\'efaut, la bibliographie n'appara\^it pas dans la table des mati\`eres. Si on veut l'ajouter, la premi\`ere id\'ee est d\'ecrire : \begin{noexemple} \bibliographystyle{alpha} \bibliography{mabiblio} \addtontentsline{toc}{section}{Bibliographie} \end{noexemple}

Le probl\`eme de cette m\'ethode est que le \cmd{addcontentsline} appara\^it \emph{apr\`es} la bibliographie, donc probablement quelques pages apr\`es le debut de la section en question. Mettre le \cmd{addcontentsline} avant la commande \cmd{bibliography} ne r\'esout pas le probl\`eme puisque la commande serait effectu\'ee \emph{avant} la commande \cmd{bibliography}, donc avant le d\'ebut de la nouvelle section, donc peut-\^etre pas sur la bonne page.

Le m\^eme probl\`eme se pose pour l'index. Et dans les deux cas, le package \pack{tocbibind} permet de contourner le probl\`eme.

2_composition/annexes/tables/ajouter_une_entree_a_une_table_des_matieres.1029273754.txt.gz · Dernière modification: 2002/08/13 23:22 par markey
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0