Table des matières
dans LaTeX
Bonsoir
J'ai un petit souci que j'aimerais régler, je n'arrive pas à faire de table des matières dans un fichier LaTeX or j'utilise \tableofcontents et je compile deux fois mais rien n'apparaît dans ma table sauf le titre "Tables des matières". C'est peut-être parce que devant mes sections, subsections, subsubsections j'ai mis * , ie j'ai utilisé section*, subsection* et subsubsection* mais quand j'enlève le symbole * j'ai des erreurs à la compilation.
Avez-vous une idée ?
Merci
J'ai un petit souci que j'aimerais régler, je n'arrive pas à faire de table des matières dans un fichier LaTeX or j'utilise \tableofcontents et je compile deux fois mais rien n'apparaît dans ma table sauf le titre "Tables des matières". C'est peut-être parce que devant mes sections, subsections, subsubsections j'ai mis * , ie j'ai utilisé section*, subsection* et subsubsection* mais quand j'enlève le symbole * j'ai des erreurs à la compilation.
Avez-vous une idée ?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Voici qui n'est pas très normal : Quelles sont les erreurs de compilation produites par l'usage des versions non étoilées ?
N'as tu pas laissé un espace à la place de l'étoile avant l'accolade?
Après, si le compilateur dit qu'il y a un problème, c'est qu'il y en a un comme dirait Lapalisse... ;-)
Eric
Par exemple : \subsection*{blablabla} sera suivie de : \addcontentsline{toc}{subsection}{blablabla}.
Mais il faut d'abord régler le problème des erreurs dues à l'emploi des versions non étoilées des déclarations de section.
\newcommand{\mysection}{
\section*{nom de la section}
\addcontentsline{toc}{section}{nom de la section}}
Même si je trouve ça étrange de ne pas afficher les numéros de section.
on m'indique une erreur liée à ce bout de code:
\section*{\bf\huge\begin{minipage}{14cm}\begin{center} Chapitre 2 Sémantique De La Théorie Des Types Dépendants\end{center}\end{minipage}}
En l'occurence on m'indique:
[26]
! Use of \begin doesn't match its definition.
\scr@ds@tocentry ->\bf \huge \begin {
minipage}{14cm}\begin {center} Chapitre...
l.883 ...es Dépendants\end{center}\end{minipage}}
?
Je te propose d'insérer dans ton préambule les lignes : et de remplacer les horribles déclarations : par de simples :
Que se passe-t-il à la compilation, aussi bien pour la mise en forme des titres de section que pour la table des matières ?
j'obtiens malheureusement l'erreur suivante:
24
LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.24 \renewcommand{\@seccntformat}
[1]
Un exemple d'application :
\titleformat{\chapter}[display]{\Huge}{\bfseries\filcenter\scalebox{2}{\thechapter}}{1ex}{\filcenter}
Chez moi, cela fonctionne avec la classe scrartcl.
que puis-je rajouter dans le préambule pour faire la même chose avec mes subsections et mes subsubsections ?
De plus que dois-je mettre devant introduction, conclusion, bibliographie etc ... pour les faire apparaïtre dans ma table des matières, j'imagine que je ne dois pas mettre section devant car sinon j'obtiens par exemple "Chapitre 1 Introduction" or je ne veux pas de ce "Chapitre 1" devant Introduction ?
Merci
Pour une introduction en tant que chapitre non-numéroté mais indiqué dans la table des matières, il faut utiliser:
\chapter*{Introduction}\addcontentsline{ftoc}{chapter}{Introduction}
même chose pour la conclusion et la bibliographie (normalement elle est pilotée en interne mais peut-être utilisez-vous biblatex):
\chapter*{Conclusion}\addcontentsline{ftoc}{chapter}{Conclusion}
@asymptotik : pour avoir une introduction qui ne soit pas numérotée, mais qui apparaisse dans la table des matières, il suffit d'utiliser :
Pour mettre en forme les subsections et les subsubsections, il faut déclarer en préambule la mise en forme que tu désires, mais que je ne connais pas...
\renewcommand{\subsection}
{\@startsubsection{subsection}{1}{0mm}{\baselineskip}{.25\baselineskip}{\bfseries\Large\centering}}
\renewcommand{\subsubsection}
{\@startsubsubsection{subsubsection}{1}{0mm}{\baselineskip}{.25\baselineskip}{\bfseries\large\centering}}
Merci
Les arguments \baselineskip et .25\baselineskip sont peut-être à modifier pour gérer des espacements différents après et avant les titres de sections de rangs hiérarchiques distincts.
Il faudra aussi revoir le formatage du titre des sections car, en l'état actuel, la redéfinition de la commande \@seccntformat va imposer le mot "Chapitre" à tous les niveaux.
Merci