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}
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} |
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. Publiée 29 Nov '15, 00:35 abrahan |
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.
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".
Non. Au dessus de partie 2, il est écrit « Partie II : nom1 ».
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.
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.
Voilà, c'est fait. Désolé pour la gêne occasionnée.
J'ai re-détaillé mon problème par ailleurs.