J'utilise yathesis. Comment faire une mini-table des matières pour chaque chapitre ?

Posée 21 Avr '16, 16:05

rdk77's gravatar image

rdk77
25933337
Taux d'acceptation : 100%

Modifiée 10 Aoû '17, 14:56

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

On parle de minitoc ici

(21 Avr '16, 16:36) jerome dequeker jerome%20dequeker's gravatar image

@jerome dequeker J'indiquais là que je me pencherai sur la question à partir de janvier, mais je n'en ai pas encore eu le temps. Je vais essayer de le faire avant que la liste des packages pour la prochaine TeX Live (2016) ne soit figée.

(21 Avr '16, 17:09) denis ♦♦ denis's gravatar image

@denis je dois avouer que je n'ai pas relu l'ensemble du fil de discussion. J'ai juste voulu aiguiller vers un package (minitoc) en oubliant qu'il y avait un conflit avec yathesis. Désolé.

(21 Avr '16, 17:14) jerome dequeker jerome%20dequeker's gravatar image

@jerome dequeker Il n'y a pas à être désolé :)

(21 Avr '16, 17:34) denis ♦♦ denis's gravatar image

@jerome dequeker À mon avis il n'y a pas de conflit et votre commentaire peut être la réponse.

(21 Avr '16, 19:33) touhami touhami's gravatar image
3

Les mini-tables des matières (et mini-bibliographies) par chapitre sont implémentées dans yathesis depuis décembre dernier (désolé d'avoir omis de le signaler ici).

(09 Mai '17, 12:48) denis ♦♦ denis's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

Voici deux solutions.

Pour automatiser les choses, la commande interne \@chapter a été modifiée via \apptocmd de l'extension etoolbox.

Avec minitoc :

Ouvrir dans l'éditeur
\documentclass{yathesis}
\usepackage{lipsum}

\usepackage{minitoc}
\dominitoc

\makeatletter
\apptocmd\@chapter{\minitoc}{}{\errmessage{something bad happen}}
\makeatother

\begin{document}
\tableofcontents
\mainmatter
\chapter{Foo 1}
\section{Foo bar}
\lipsum[1-4]
\section{Foo baz}
\lipsum[1-4]
\chapter{Foo 2}
\section{Foo bar}
\lipsum[1-4]
\section{Foo baz}
\lipsum[1-4]
\chapter{Foo 3}
\section{Foo bar}
\lipsum[1-4]
\section{Foo baz}
\lipsum[1-4]
\end{document}

Avec titletoc :

Ouvrir dans l'éditeur
\documentclass{yathesis}
\usepackage{lipsum}

\usepackage{titletoc}
\makeatletter
\apptocmd\@chapter{\startcontents\printcontents{}{1}{\section*{\contentsname}}}{}{\errmessage{something bad happen}}
\makeatother

\begin{document}
\tableofcontents
\chapter{Foo 1}
\section{Foo bar}
\lipsum[1-4]
\section{Foo baz}
\lipsum[1-4]
\chapter{Foo 2}
\section{Foo bar}
\lipsum[1-4]
\section{Foo baz}
\lipsum[1-4]
\chapter{Foo 3}
\section{Foo bar}
\lipsum[1-4]
\section{Foo baz}
\lipsum[1-4]
\end{document}
Lien permanent

Publiée 03 Mai '16, 00:40

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 03 Nov '16, 00:13

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

1

Je précise juste que pour ceux qui veulent utiliser cette solution avec une autre classe que yathesis qu'etoolbox n'est pas chargé dans les exemples donnés par @touhami car yathesis le charge automatiquement.

(09 Mai '16, 16:41) jerome dequeker jerome%20dequeker's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.