Problème table des matières

Bonjour

J'ai un problème d'affichage d'une table des matières. J'écris en classe book. Quand j'écris ceci, la table des matières s'affiche sans problème.
\documentclass[11pt,french,twoside,a4paper]{book}     
\usepackage[francais]{babel}
\usepackage{amsmath,amsthm,amssymb, xlop,stmaryrd}
\usepackage{mathrsfs,wasysym}
\usepackage{graphicx,psfrag,epsfig}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{mathrsfs}
\usepackage{pst-all}
\usepackage{multicol}
\usepackage[normalem]{ulem}
\usepackage{color}

\usepackage[hmargin=2.5cm, vmargin = 2.5cm]{geometry}

\title{le titre du texte}
\date{}

  
\begin{document}
  

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3} 
\pdfbookmark[0]{Table des mati\`eres}{tablematieres} 

\tableofcontents  

\chapter{intro}
 texte de l'intro

\chapter{chap1}
texte du chapitre 1

\include{chap2}
texte du chapitre 2

\include{chap3}
texte du chapitre 3

\include{chap4}
texte du chapitre 4

\include{chap5}
texte du chapitre 5

\end{document}

Mais pour des raisons pratiques, je préfère créer un document maître et faire les chapitres dans des fichiers séparés. J'ai donc fait ceci :
\documentclass[11pt,french,twoside,a4paper]{book}     
\usepackage[francais]{babel}
\usepackage{amsmath,amsthm,amssymb, xlop,stmaryrd}
\usepackage{mathrsfs,wasysym}
\usepackage{graphicx,psfrag,epsfig}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{mathrsfs}
\usepackage{pst-all}
\usepackage{multicol}
\usepackage[normalem]{ulem}
\usepackage{color}

\usepackage[hmargin=2.5cm, vmargin = 2.5cm]{geometry}

\title{le titre du texte}
\date{}

\includeonly{
  intro,
  chap1,
  chap2,
  chap3,
  chap4,
  chap5
  } 
  
\begin{document}
 
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3} 
\pdfbookmark[0]{Table des mati\`eres}{tablematieres} 

\tableofcontents  

\include{intro}
\include{chap1}
\include{chap2}
\include{chap3}
\include{chap4}
\include{chap5}

\end{document}

Mais là quand je compile, la table des matières ne s'affiche pas. Tout le reste s'affiche correctement comme dans la première version, mais pas la table des matières. J'ai bien un page avec table des matières en titre qui s'affiche, mais en dessous elle est vide... J'ai déjà essayé de compiler plusieurs fois, mais ça n'a rien donné.

Si une bonne âme veut bien m'aider...
Bon début de semaine
Omega

Réponses

  • Ne faudrait-il pas lui dire quelque part que les fichiers à inclure sont des chapitres? Du genre:
    \chapter{intro}
    \include{intro}
    
  • La seule erreur que j'ai avec ton code est due à la commande \pdfbookmark, parce que le package "bookmark" dans lequel elle est définie n'est pas déclaré. La table des matières me semble irréprochable (j'ai supprimé les chapitres 3 à 5 parce que bon ; l'appel à chap3 est ignoré grâce à l'includeonly où chap3 ne se trouve pas). Pas de grigri dans les chapitres (un \chapter* dans l'introduction, un peu de lipsum pour faire bonne mesure).

    Est-ce que tu as des messages d'erreur ? Que dit ton .log ?
    \documentclass[11pt,french,twoside,a4paper]{book}     
    \usepackage[francais]{babel}
    \usepackage{amsmath,amsthm,amssymb, xlop,stmaryrd}
    \usepackage{mathrsfs,wasysym}
    \usepackage{graphicx,psfrag,epsfig}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage{mathrsfs}
    \usepackage{pst-all}
    \usepackage{multicol}
    \usepackage[normalem]{ulem}
    \usepackage{color}
    \usepackage{bookmark}  % ajout
    \usepackage{lipsum}    % ajout
    
    \usepackage[hmargin=2.5cm, vmargin = 2.5cm]{geometry}
    
    \title{le titre du texte}
    \date{}
    
    \includeonly{
      intro,
      chap1,
      chap2
      } 
      
    \begin{document}
     
    \setcounter{secnumdepth}{3}
    \setcounter{tocdepth}{3} 
    \pdfbookmark[0]{Table des mati\`eres}{tablematieres} 
    
    \tableofcontents  
    
    \include{intro}
    \include{chap1}
    \include{chap2}
    \include{chap3}
    
    \end{document}
    
  • Merci à vous deux.

    @Kramer, non les fichiers chap1 et etc commencent justement par \chapter

    @Math Cross : Je n'ai aucun messages d'erreur. Quand au fichier log, il est très long et je suis incapable de le comprendre...

    Je ne comprends pas ce qui se passe...
  • Suggestion : dans un répertoire annexe temporaire, vérifie que la structure fonctionne. Pour cela, copie le fichier livre.tex que tu as donné ci-dessus (avec \usepackage{bookmark} en plus) et mets des fichiers intro.tex et chap*.tex à peu près vides (ci-dessous, par exemple, le chap1.tex que j'ai utilisé).
    • Si ça marche, peut-être y a-t-il un problème dans ton installation ? (Peu probable.)
    • Si ça marche, c'est que l'erreur vient de l'un des fichiers chap*.tex. (Exemple d'erreur de copie-peste classique : chap5.tex contient \end{document} ?) Dans ce cas, copie tes vrais fichiers un par un et regarde quand la table des matières « disparaît ».
    \chapter{Premier chapitre}
    \section{Début du 1er chapitre}
    \lipsum[1]
    
    \section{Suite de ce chapitre excitant}
    \lipsum[15]
    
  • Merci pour le conseil. Je vais essayer ça.

    EDIT : Très bon conseil, Math Cross : j'ai pu régler le problème. Merci beaucoup !
  • Et, euh, c'était quoi, sans indiscrétion ?
  • Un \end{document} qui trainait, comme tu l'avais d'ailleurs supposé ! Encore merci !
Connectez-vous ou Inscrivez-vous pour répondre.