J'ai un problème concernant l'affichage en en-tête du nom des parties. Sur la page de la partie 2, il y a écrit en haut le nom de la partie 1. D'ailleurs, sur la table des matières comme sur la table des figures ou sur la table des tables, il y a le numéro de la partie écrit au lieu de « table des [...] ». Comment faire ?

Ouvrir dans l'éditeur
\documentclass[11pt]{report}  
\usepackage[utf8]{inputenc}  
\usepackage[francais]{babel}

\newcommand*\parttitle{}
\let\origpart\part
\renewcommand*{\part}[2][]{%
\ifx\\#1\\% optional argument not present?
  \origpart{#2}%
  \renewcommand*\parttitle{#2}%
\else
  \origpart[#1]{#2}%
  \renewcommand*\parttitle{#1}%
\fi
}

\usepackage{fancyhdr}
\renewcommand{\footrulewidth}{0.4pt}
\fancypagestyle{style_minuscules}{%
    \fancyhf{}                       % on annule le fancy automatique
    \fancyhead[C]{Partie \thepart: \parttitle}
\fancyfoot[C]{\bfseries \thepage} % except the center 
\fancyfoot[L]{nom}
\fancyfoot[R]{2014}
    }
\pagestyle{style_minuscules}
\fancypagestyle{plain}{
\fancyhf{} % clear all header and footer fields 
 \fancyhead[C]{Partie \thepart: \parttitle}
\fancyfoot[C]{\bfseries \thepage} % except the center 
\fancyfoot[L]{nom}
\fancyfoot[R]{2014}
}

\begin{document}

\tableofcontents

\part{Nom 1}

\part{Nom 2}

\listoffigures

\listoftables

\end{document}
  • Page 1 : j'aimerais qu'il y ait écrit : « Table des matières » dans l'en-tête au lieu de » Partie : » ;
  • page 2 : j'aimerais qu'il y ait écrit « Partie I : Nom 1 » au lieu de « Partie I » ;
  • page 3 : il devrait y avoir écrit « Partie II : Nom 2 » au lieu de « Partie II : nom 1 » puisque nous sommes dans la deuxième partie ;
  • page 4 : j'aimerais qu'il y ait écrit : « Table des figures » dans l'en-tête au lieu de « Partie II : Nom 2 » ;
  • page 5 : j'aimerais qu'il y ait écrit : « Liste des tableaux » dans l'en-tête au lieu de « Partie II : Nom 2 ».

Posée 28 Nov '15, 23:24

abrahan's gravatar image

abrahan
19135
Taux d'acceptation : 0%

Modifiée 29 Nov '15, 00:51

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

Il est difficile de répondre à autant de questions en vrac, sans ECM qui permettent de visualiser le problème. Cela devient impossible pour des problèmes qui concernent le matériel d'impression !

Il faudrait ouvrir un sujet par question et s'attacher à fournir des ECM qui reproduisent les problèmes.

(29 Nov '15, 00:17) unbonpetit ♦♦ unbonpetit's gravatar image

Mes ECM fonctionnent parfaitement depuis chez moi. Pour le souci des titres de parties en en-tête, en le compilant, vous remarquerez facilement qu'en haut de la page de la partie 2, il est écrit "partie 1".

(29 Nov '15, 00:24) abrahan abrahan's gravatar image

Non. Au dessus de partie 2, il est écrit « Partie II : nom1 ».

(29 Nov '15, 00:33) unbonpetit ♦♦ unbonpetit's gravatar image

Oui, et « Partie II : nom 1 » est le nom de la première partie.

Il semblerait plus logique qu'il soit écrit « Partie II : nom 2 » puisque nous sommes dans la deuxième partie.

(29 Nov '15, 00:35) abrahan abrahan's gravatar image

Quoi qu'il en soit, il serait bon que vous ne posiez qu'une question à la fois, histoire de sérier les problèmes.

Pourriez-vous poster votre deuxième problème en ouvrant une autre question ? Merci.

(29 Nov '15, 00:39) Pathe ♦♦ Pathe's gravatar image

Voilà, c'est fait. Désolé pour la gêne occasionnée.

J'ai re-détaillé mon problème par ailleurs.

(29 Nov '15, 00:44) abrahan abrahan's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

Voici un code qui devrait répondre à tes attentes. J'ai mis une quarantaine de figures et de tables (vides) afin d'illustrer l'affichage correct de l'entête des pages contenant les listes des figures et les listes des tables, au cas où cela s'étendrait sur plus d'une page. Je ne sais pas si c'est optimal, mais j'espère au moins que ça résout ton problème actuel.

Il faudra lire les commentaires du code (j'en ai profité pour indiquer d'où tu as tiré les lignes 5 à 15 de ton code de départ).

Ouvrir dans l'éditeur
\documentclass[11pt]{report}
\usepackage[T1]{fontenc} % toujours mettre cette ligne ; elle permet entre autre des césures correctes 
\usepackage[utf8]{inputenc}  
\usepackage[francais]{babel}
\usepackage{lipsum} % pour du faux texte servant à du remplissage

% le bloc de code qui suit provient de la page http://tex.stackexchange.com/questions/13387/how-to-get-part-name-in-latex
\newcommand*\parttitle{}
\let\origpart\part
\renewcommand*{\part}[2][]{%
\ifx\\#1\\% optional argument not present?
    \origpart{#2}%
    \renewcommand*\parttitle{#2}%
\else
    \origpart[#1]{#2}%
    \renewcommand*\parttitle{#1}%
\fi
}

\usepackage{fancyhdr}
\renewcommand{\footrulewidth}{0.4pt}

% on définit un style pour la table des matières
\fancypagestyle{toc}{%
        \fancyhf{}                       % on annule le fancy automatique
        \fancyhead[C]{Table des matières}
\fancyfoot[C]{\bfseries \thepage} % except the center 
\fancyfoot[L]{nom}
\fancyfoot[R]{2014}
}

% on redéfinit le style 'plain' qui est appliqué systématiquement sur la première page d'une nouvelle partie
\fancypagestyle{plain}{%
        \fancyhf{}                       % on annule le fancy automatique
        \fancyhead[C]{Partie \thepart{}}
\fancyfoot[C]{\bfseries \thepage} % except the center 
\fancyfoot[L]{nom}
\fancyfoot[R]{2014}
}

% on définit un style pour les pages qui suivent la première page d'une nouvelle partie
\fancypagestyle{newfancy}{%
        \fancyhf{}                       % on annule le fancy automatique
        \fancyhead[C]{Partie \thepart{} : \parttitle}
\fancyfoot[C]{\bfseries \thepage} % except the center 
\fancyfoot[L]{nom}
\fancyfoot[R]{2014}
}

% on définit un style pour la table des figures
\fancypagestyle{figures}{%
        \fancyhf{}                       % on annule le fancy automatique
        \fancyhead[C]{Table des figures}
\fancyfoot[C]{\bfseries \thepage} % except the center 
\fancyfoot[L]{nom}
\fancyfoot[R]{2014}
}

% on définit un style pour la liste des tableaux
\fancypagestyle{tableaux}{%
        \fancyhf{}                       % on annule le fancy automatique
        \fancyhead[C]{Liste des tableaux}
\fancyfoot[C]{\bfseries \thepage} % except the center 
\fancyfoot[L]{nom}
\fancyfoot[R]{2014}
}

\pagestyle{newfancy}% style par défaut

% commandes de création de figures et de tables
\newcommand\f{\begin{figure}\caption{figure}\end{figure}}
\newcommand\dixfig{\f \f \f \f \f \f \f \f \f \f \clearpage} % \clearpage pour éviter l'erreur 'Too many unprocessed floats.'

\newcommand\ta{\begin{table}\caption{tableau}\end{table}}
\newcommand\dixtab{\ta \ta \ta \ta \ta \ta \ta \ta \ta \ta \clearpage}

\begin{document}
\addtocontents{lof}{\protect\thispagestyle{figures}}%voir http://www.latex-community.org/forum/viewtopic.php?f=5&t=1392
\addtocontents{lot}{\protect\thispagestyle{tableaux}}

\tableofcontents\thispagestyle{toc}%le style doit être placé ici, car la commande \tableofcontents produit \thispagestyle{plain} (voir par exemple la page 68 de l'ouvrage « LaTeX, l'essentiel »)

\part{Nom 1}

\dixfig \dixfig \dixfig \dixfig % affichage de 40 figures (vides, mais avec une légende)

\lipsum[1-8]

\part{Nom 2}

\dixtab \dixtab \dixtab \dixtab % affichage de 40 tableaux (vides, mais avec une légende)

\lipsum[9-14]

\listoffigures
\pagestyle{figures}%pour les pages qui suivent

\listoftables
\pagestyle{tableaux}%pour les pages qui suivent

\end{document}
Lien permanent

Publiée 29 Nov '15, 08:04

quark67's gravatar image

quark67
2596
Taux d'acceptation : 66%

Modifiée 30 Nov '15, 10:04

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

Oui, et "Partie II : nom 1" est le nom de la première partie. Il semblerait plus logique qu'il soit écrit "Partie II : nom 2" puisque nous sommes dans la deuxième partie.

Lien permanent

Publiée 29 Nov '15, 00:35

abrahan's gravatar image

abrahan
19135
Taux d'acceptation : 0%

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.