J'utilise la classe yathesis pour écrire mon manuscrit de thèse. Je souhaite avoir une table de matière partielle au niveau de chaque nouvelle partie ; j'utilise pour cela le package minitoc.

Mon problème est au niveau de l'en-tête de la deuxième page (la première n'a pas d'en-tête) des tables de matières partielles : le titre affiché correspond au titre du dernier chapitre de la partie précédente.

Par exemple, pour l'ECM ci-dessous (sa compilation nécessite un dossier contenant un fichier vide nommé these.cfg), la page du plan de la première partie a pour en-tête « Introduction » (alors que je voudrais que rien n'y figure ; si c'est impossible, que ce soit au moins « Titre partie 1 »).

Ouvrir dans l'éditeur
\documentclass{yathesis}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}
\usepackage{lipsum}
\usepackage{minitoc}

\begin{document}

    \doparttoc
    \tableofcontents

    \mainmatter

    \chapter*{Introduction}
        \lipsum[1-15]

    \part{Titre partie 1}
        \parttoc
        \chapter{Titre chapitre 1}
            \section{Titre section 1.1}
                \lipsum[1-15]

\end{document}

Pour résoudre ce problème, j'ai tenté d'enlever l'en-tête de la deuxième page, qui nécessite ensuite de rétablir le style pour les pages suivantes :

Ouvrir dans l'éditeur
\mtcsetfeature{parttoc}{pagestyle}{\pagestyle{empty}}
\mtcsetfeature{parttoc}{after}{\pagestyle{headings}}

J'obtiens ce que je souhaite au niveau des tables des matières des parties (plus d'en-tête, le problème de chapitre est caché) mais le style des en-têtes (et du pied de page) des pages qui suivent ne correspond pas au style de yathesis (titres en majuscules, plus de trait...). J'obtiens du coup un document avec deux styles différents (avant et après la première table des matières de partie).

Que dois-je indiquer dans \pagestyle pour redonner la main à yathesis pour la gestion du style des pages ?

Posée 03 Nov '15, 16:36

pirouette's gravatar image

pirouette
53125
Taux d'acceptation : 0%

Modifiée 27 Déc '15, 02:07

Pathe's gravatar image

Pathe ♦♦
7.4k28196245


Il devrait suffire de recourir plutôt à :

Ouvrir dans l'éditeur
\mtcsetfeature{parttoc}{pagestyle}%
{\thispagestyle{empty}\pagestyle{empty}}
\mtcsetfeature{parttoc}{after}%
{\cleardoublepage\pagestyle{mainmatter}}

c'est-à-dire que :

  • à l'intérieur de chaque parttoc, la 1re page ainsi que les pages suivantes sont de style empty ;
  • après chaque parttoc, les pages sont de style mainmatter (les styles de page sont non documentés, désolé).

Il est à noter que la page 50 de la documentation du package minitoc comporte une erreur au sujet de \mtcsetfeature : il y est question de \mtcsetfeature{...}{thispagestyle}{...} alors que le 2e argument de cette commande n'admet comme valeur que before, after, open, close ou pagestyle, et notamment pas thispagestyle .

Lien permanent

Publiée 03 Nov '15, 17:35

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

L'erreur que tu as relevée a-t-elle été signalée aux auteurs de minitoc ?

(03 Nov '15, 18:01) Pathe ♦♦ Pathe's gravatar image

@Pathe Malheureusement, l'auteur du package minitoc, Jean-Pierre F. Drucbert, est décédé et il n'y a pas de repreneur, ce qui n'est guère étonnant vu l'ampleur de la tâche (la documentation fait 652 pages !). Le package etoc, plus moderne, permet lui aussi (entre autres) de créer des tables des matières partielles mais la classe yathesis est pour l'instant incompatible avec lui (j'ai prévu de régler cela, mais pas avant plusieurs mois).

(03 Nov '15, 18:08) denis ♦♦ denis's gravatar image
1

@denis Il y a aussi l'extension titletoc et les deux commandes \startcontents et \printcontents qui permettent de créer une table des matières par chapitre, ou même plus fine, je crois.

(04 Nov '15, 16:04) pluton pluton's gravatar image

@pluton Au moins pour ce qui est des tables des matières partielles, la classe yathesis est pour l'instant incompatible avec le package titletoc.

(04 Nov '15, 17:51) denis ♦♦ denis'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.