[Résolu] Style de page après table des matières

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Résolu] Style de page après table des matières

Messagepar biskin81 » Vendredi 03 Juillet 2009, 13:55

Bonjour,

mon problème est le suivant : j'ai défini mes en-têtes et pieds de page à l'aide du package fancyhdr. Dans l'en-tête j'ai demandé que soit affiché le nom du chapitre en cours. Tout fonctionne correctement sauf que :
Juste après la table des matières j'ai la ligne suivante :
Code: Tout sélectionner
\chapter*{\addcontentsline{toc}{chapter}{introduction} Introduction}

L'introduction ayant été déclarée en chapter*, au niveau de l'en-tête il me met "TABLE DES MATIERES" au lieu d'"Introduction"

Comment faire ?
J'ai essayé de faire :
Code: Tout sélectionner
\thispagestyle{empty}
puis de redéfinir mon style de page (que je veux valable UNIQUEMENT pour cette page) mais pas de résultat satisfaisant...

Une idée ?
Merci par avance :)
Dernière édition par biskin81 le Mercredi 08 Juillet 2009, 09:20, édité 1 fois.
La causalité nous y sommes à jamais asservis. Notre seul espoir, notre seule paix consiste à la comprendre. Le mérovingien
biskin81
Méga-utilisateur
 
Messages: 353
Inscription: Mercredi 29 Avril 2009, 16:32
Statut actuel: Actif et salarié

Publicité

Re: Style de page après table des matières

Messagepar rebouxo » Vendredi 03 Juillet 2009, 15:02

On n'utilise pas \chapter*, mais les commandes \frontmatter (tous les chapitres non numéroté du début : intro, remerciement...), \mainmatter, puis \backmatter (annexes, conclusions).

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6696
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Style de page après table des matières

Messagepar biskin81 » Vendredi 03 Juillet 2009, 15:22

J'ai lu sur un forum que ces commandes ne sont valables que dans la classe book.
Or moi j'utilise la classe report, j'ai oublié de le préciser...excuse moi
La causalité nous y sommes à jamais asservis. Notre seul espoir, notre seule paix consiste à la comprendre. Le mérovingien
biskin81
Méga-utilisateur
 
Messages: 353
Inscription: Mercredi 29 Avril 2009, 16:32
Statut actuel: Actif et salarié

Re: Style de page après table des matières

Messagepar rebouxo » Vendredi 03 Juillet 2009, 17:49

Ah zut !
Deux solutions
1. passé en book.
2. Juste avant le \chapter*{introd}
\lhead{ }\rhead{ } etc. avec juste ce qui faut comme texte pour que cela aille bien.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6696
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Style de page après table des matières

Messagepar biskin81 » Lundi 06 Juillet 2009, 07:52

Simplement pour info, j'ai été un peu vite lors de mon 1er post mais j'utilise TeXnicCenter sous Windows.

En mettant, pour faire un test
Code: Tout sélectionner
\rhead{fsdlgh}
\lhead{fisdkjffdg}
\rfoot{apza}
\lfoot{fksdhgfdg}

avant le chapter* cela ne change rien, il garde les en-têtes et pieds de pages que j'ai défini avec fancy.

J'ai également essayé de mettre APRES le chapter*
Code: Tout sélectionner
\thispagestyle{empty}
\rhead{fsdlgh}
\lhead{fisdkjffdg}
\rfoot{apza}
\lfoot{fksdhgfdg}

mais pas plus de succès... faut-il que je rajoute quelque chose de + ?

Merci !
La causalité nous y sommes à jamais asservis. Notre seul espoir, notre seule paix consiste à la comprendre. Le mérovingien
biskin81
Méga-utilisateur
 
Messages: 353
Inscription: Mercredi 29 Avril 2009, 16:32
Statut actuel: Actif et salarié

Re: Style de page après table des matières

Messagepar rebouxo » Lundi 06 Juillet 2009, 11:50

Je veux un exemple complet minimal reproduisant le problème.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6696
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Style de page après table des matières

Messagepar biskin81 » Lundi 06 Juillet 2009, 12:28

Voici ce que tu souhaites :
Code: Tout sélectionner
\documentclass[12pt,a4paper]{report}
\usepackage[latin1]{inputenc}
\usepackage [T1]{fontenc} % codage des fontes TeX
\usepackage [frenchb]{babel} % document en français
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{textcomp}

\geometry{
body={160mm,250mm}, % définit le corps de texte : 16cm de largeur, 25cm de hauteur alors que la page fait 21x29.7
}

\usepackage{fancyhdr} % pour en-tête et pied de page
\pagestyle{fancy}
% Ceci permet d’avoir les noms de chapitre et de section
% en minuscules
\fancyhf{} % supprime les en-têtes et pieds prédéfinis
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyfoot[L]{\includegraphics[scale=0.05]{jpg/logo1}}%
\fancyfoot[R]{\includegraphics[scale=0.15]{jpg/logo2}}% 
\fancyhead[L]{\bfseries\leftmark} % chapitre en cours
\fancyhead[R]{\small\bfseries\thepage}%
\renewcommand{\footrulewidth}{0.5pt} % et le filet
\renewcommand{\headrulewidth}{0.5pt}% filet en haut de page
\addtolength{\headheight}{12.2pt} % espace pour le filet
\renewcommand{\footrulewidth}{0.5pt} % pas de filet en bas
\fancypagestyle{plain}{ % pages de tetes de chapitre
\fancyhf{} % supprime tout
\fancyhead[R]{\small\bfseries\thepage}
\renewcommand{\headrulewidth}{0.5pt} % et le filet
\renewcommand{\footrulewidth}{0.5pt} % et le filet
\fancyfoot[L]{\includegraphics[scale=0.05]{jpg/1}}%
\fancyhead[L]{\bfseries\leftmark}
\fancyfoot[R]{\includegraphics[scale=0.15]{jpg/logo2}}%
}

\title{\Huge{Compte rendu}}
\author{Machin Bidule}
\date{\today}

\begin{document}
\maketitle
\chapter*{\addcontentsline{toc}{chapter}{Remerciements} Remerciements}
Je tiens à remercier...etc.

\tableofcontents


\rhead{\small\bfseries\thepage}
\lhead{\bfseries\leftmark}
\rfoot{\includegraphics[scale=0.15]{jpg/logo2}}
\lfoot{\includegraphics[scale=0.05]{jpg/logo1}}
\chapter*{\addcontentsline{toc}{chapter}{Introduction} Introduction}
blabla...


\chapter{Présentation}
etc...

\end{document}

En fait, sur la page où apparaît l'introduction, étant donné que j'ai demandé que soit affiché le chapitre en cours en haut à gauche, il m'affiche "TABLE DES MATIERES", alors que je suis dans l'introduction. Ce problème vient, à mon avis, du fait que j'ai déclaré l'introduction en tant que chapter*. Voilà mon soucis. J'espère être assez clair... :P

Après, je souhaiterais profiter de cette "mésaventure" pour savoir comment redéfinir des en-têtes et pieds de pages au milieu d'un document, juste pour une page.
La causalité nous y sommes à jamais asservis. Notre seul espoir, notre seule paix consiste à la comprendre. Le mérovingien
biskin81
Méga-utilisateur
 
Messages: 353
Inscription: Mercredi 29 Avril 2009, 16:32
Statut actuel: Actif et salarié

Re: Style de page après table des matières

Messagepar pg » Lundi 06 Juillet 2009, 20:30

La commande \markboth permet de spécifier ce qu'il y aura dans \leftmark et \rightmark. Ici, pour ton introduction, ce que tu veux, c'est probablement (à mettre juste après \chapter*{Introcution})

Code: Tout sélectionner
\markboth{Introduction}{}

Concernant la table des matières, un moyen de ne pas avoir "TABLE DES MATIÈRES", mais "Table des matières" est de remplacer \tableofcontents par

Code: Tout sélectionner
\begingroup
\def\MakeUppercase#1{#1}
\tableofcontents
\endgroup


Voici un code complet illustrant tout ceci :

Code: Tout sélectionner
\documentclass[12pt,a4paper]{report}
\usepackage[latin1]{inputenc}
\usepackage [T1]{fontenc} % codage des fontes TeX
\usepackage [frenchb]{babel} % document en français
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{textcomp}

\geometry{
body={160mm,250mm}, % définit le corps de texte : 16cm de largeur, 25cm de hauteur alors que la page fait 21x29.7
}

\usepackage{fancyhdr} % pour en-tête et pied de page
\pagestyle{fancy}
% Ceci permet d’avoir les noms de chapitre et de section
% en minuscules
\fancyhf{} % supprime les en-têtes et pieds prédéfinis
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyfoot[L]{\includegraphics[scale=0.05]{jpg/logo1}}%
\fancyfoot[R]{\includegraphics[scale=0.15]{jpg/logo2}}%
\fancyhead[L]{\bfseries\leftmark} % chapitre en cours
\fancyhead[R]{\small\bfseries\thepage}%
\renewcommand{\footrulewidth}{0.5pt} % et le filet
\renewcommand{\headrulewidth}{0.5pt}% filet en haut de page
\addtolength{\headheight}{12.2pt} % espace pour le filet
\renewcommand{\footrulewidth}{0.5pt} % pas de filet en bas
\fancypagestyle{plain}{ % pages de tetes de chapitre
\fancyhf{} % supprime tout
\fancyhead[R]{\small\bfseries\thepage}
\renewcommand{\headrulewidth}{0.5pt} % et le filet
\renewcommand{\footrulewidth}{0.5pt} % et le filet
\fancyfoot[L]{logo1}%
\fancyhead[L]{\bfseries\leftmark}
\fancyfoot[R]{logo2}%
}

\title{\Huge{Compte rendu}}
\author{Machin Bidule}
\date{\today}

\begin{document}
\maketitle
\chapter*{\addcontentsline{toc}{chapter}{Remerciements} Remerciements}
\markboth{Remerciements}{}
Je tiens à remercier...etc.

\begingroup
\def\MakeUppercase#1{#1}
\tableofcontents
\endgroup

\chapter*{\addcontentsline{toc}{chapter}{Introduction} Introduction}
\markboth{Introduction}{}
blabla...


\chapter{Présentation}
etc...

\end{document}
pg
Modérateur
 
Messages: 2580
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Style de page après table des matières

Messagepar biskin81 » Mardi 07 Juillet 2009, 07:51

Merci beaucoup pour ces précisions très bien expliquées. :)

Simplement, pour en profiter : comment faire (par exemple) pour modifier juste la taille du numéro de page (que j'ai demandé d'afficher en haut à droite en l'occurrence) ?
Comme je l'ai dit plus haut, ce qui m'intéresserait c'est de savoir comment redéfinir des en-têtes et pieds de pages au milieu d'un document, juste pour une page.

Merci encore :D

Edit : je pense avoir compris pourquoi \lfoot, \rfoot...etc ne donnaient rien. Il est dit dans la doc du package(ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/fancyhdr/fancyhdr.pdf, page 17, fin de la section 18) :
So if you have a book where each chapter is written by a different author and you want the name of the author in the lower left-hand corner you can use the following commands:
Code: Tout sélectionner
\newcommand{\TheAuthor}{}
\newcommand{\Author}[1]{\renewcommand{\TheAuthor}{#1}}
\lfoot{\TheAuthor}
and start each chapter with the command \Author{Real Name}. If however, the author name would be changed before a page is completed the wrong author could come in the footer. This would be the case if you gave the above command before the \chapter command rather than after
it. Another source of problems is the fact that TEX’s output routine processes commands ahead, so it may already have processed some commands that produce text that will appear on the next page. See the next section for an example.

Mon anglais n'est pas très évolué mais je crois que c'est à cause du fait que l'on mettait \rfoot, \lfoot...etc. avant un \chapter*, non ?
A mon avis, ces commandes ne sont prises en compte que pour des pages "normales" (hors chapitre, table des matières,...etc.)
La causalité nous y sommes à jamais asservis. Notre seul espoir, notre seule paix consiste à la comprendre. Le mérovingien
biskin81
Méga-utilisateur
 
Messages: 353
Inscription: Mercredi 29 Avril 2009, 16:32
Statut actuel: Actif et salarié

Re: Style de page après table des matières

Messagepar pg » Mardi 07 Juillet 2009, 18:38

Si tu veux vraiment avoir une page avec des en-têtes et pieds de pages n'ayant rien à voir avec le reste, le plus simple est de définir un style spécial pour cette page puis d'utiliser \thispagestyle{...} sur la page en question. Voici un exemple :

Code: Tout sélectionner
\documentclass{article}

\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyfoot[L]{logo1}%
\fancyfoot[R]{logo2}%
\fancyhead[L]{\bfseries\leftmark} % chapitre en cours
\fancyhead[R]{\small\bfseries\thepage}%
\renewcommand{\footrulewidth}{0.5pt} % et le filet
\renewcommand{\headrulewidth}{0.5pt}% filet en haut de page
\addtolength{\headheight}{12.2pt} % espace pour le filet
\renewcommand{\footrulewidth}{0.5pt} % pas de filet en bas

\fancypagestyle{pagespeciale}{ % pages de tetes de chapitre
\fancyhf{} % supprime tout
\fancyhead[R]{\Huge\bfseries\thepage}
\renewcommand{\headrulewidth}{3pt} % et le filet
\renewcommand{\footrulewidth}{5pt} % et le filet
\fancyfoot[L]{\bfseries logo different 1}%
\fancyhead[L]{\bfseries\Huge page speciale}
\fancyfoot[R]{\bfseries logo different 2}%
}

\usepackage{lipsum}

\begin{document}

\lipsum\thispagestyle{pagespeciale}\lipsum\lipsum

\end{document}


Ceci étant dit, normalement, on n'a besoin que de deux styles de pages : celui pour les pages normales et celui pour les premières pages de chapitres (éventuellement, il peut y en avoir un troisième pour les pages blanches comme celles après les parties). Ces styles sont fixés une fois pour toute et, dans le corps du document, selon les besoins (typiquement un \chapter* ou une \section*), on utilise seulement \markboth{gauche}{droite} et \markright{droite} pour modifier le contenu de \leftmark et de \rightmark.
pg
Modérateur
 
Messages: 2580
Inscription: Jeudi 14 Juin 2007, 23:31

Re: Style de page après table des matières

Messagepar biskin81 » Mercredi 08 Juillet 2009, 08:06

D'accord, merci beaucoup pour tes explications claires et concises. :)

Juste dernière petite question subsidiaire, quel est l'intérêt de
Code: Tout sélectionner
\lipsum

Je suis au courant que cela sert à remplir des pages lors d'une mise en forme avec un "faux-texte" latin, mais pourquoi ne pas insérer du blanc plutôt ? :shock:
La causalité nous y sommes à jamais asservis. Notre seul espoir, notre seule paix consiste à la comprendre. Le mérovingien
biskin81
Méga-utilisateur
 
Messages: 353
Inscription: Mercredi 29 Avril 2009, 16:32
Statut actuel: Actif et salarié

Re: Style de page après table des matières

Messagepar rebouxo » Mercredi 08 Juillet 2009, 09:18

Parce que le blanc ne permet pas de simuler du texte : coupure, paragraphe,... D'où l'intérêt de se pseudo-texte.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6696
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Style de page après table des matières

Messagepar biskin81 » Mercredi 08 Juillet 2009, 09:20

D'accord. Merci à tous pour votre aide, c'est fort sympathique.
La causalité nous y sommes à jamais asservis. Notre seul espoir, notre seule paix consiste à la comprendre. Le mérovingien
biskin81
Méga-utilisateur
 
Messages: 353
Inscription: Mercredi 29 Avril 2009, 16:32
Statut actuel: Actif et salarié


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Alexa [Bot] et 6 invités