IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en forme Discussion :

fancyhdr: titre court, sommaire: titre long


Sujet :

Mise en forme

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut fancyhdr: titre court, sommaire: titre long
    Bonjour,

    Je souhaite utiliser le paquet fancyhdr pour un gros document. Comme j'ai des titres de chapitres, sections,... assez longs, ils se chevauchent dans l'entête des pages.

    Une solution proposée, c'est de définir des titres courts...

    Mais alors, la table des matières ne comporte que les titres courts...

    Comment faire pour avoir des titres courts dans l'entête et des titres longs dans la table des matières ??

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bon, j'ai trouvé un truc, mais c'est de la bidouille...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    \let\stdsection=\section
    \renewcommand{\section}[2][]{%
        \ifthenelse{\equal{#1}{}}
            {}
            {\sectionmark{#1}}%
        \stdsection{#2}%
        \ifthenelse{\equal{#1}{}}
            {}
            {\sectionmark{#1}}}
    Le problème maintenant c'est les \section*...
    Et là, j'ai plus d'idée !!

  3. #3
    Membre expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Points : 3 378
    Points
    3 378
    Par défaut
    Bonjour,

    Pour ce genre de problème, il y a la commande \@ifstar (exemple).

    Le problème qui existe me semble-t-il, c'est que quand tu utilise \let la fonction résultante (\stdsection chez toi) n'accepte plus de version étoilée... ou bien je m'y suis pris comme un pied le jour où j'ai fais l'essai !

    Bref, si quelqu'un sait comment surmonter ce problème, la solution sera proche.
    Forum LaTeX : pour des réponses rapides et appropriées, pensez à poster un
    ECM = Exemple (reproduit le problème) Complet (document compilable) Minimal (ne postez pas votre thèse !)

    Une solution vous convient ? N'oubliez pas le tag


    )><))))°>

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Voici l'avancement de mes recherches :

    J'ai essayé de voir dans book.cls si je pouvais recopier la définition de \section et \chapter et l'adapter à mon cas... Mais j'ai strictement rien compris!

    Voici ma solution provisoire-pas-élégante-mais-il-faut-que-ça-marche-vite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    \newcommand{\mysection}[2]{%
        \sectionmark{#1}%
        \section{#2}%
        \sectionmark{#1}%
        }
     
    \newcommand{\mychapter}[2]{%
        \chaptermark{#1}%
        \chapter{#2}%
        \chaptermark{#1}%
        }
    Et j'ai remplacé tous les \section qui posaient problème par \mysection{titre court}{titre vraiment trop long !!}.

    En attendant mieux...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 30
    Points : 45
    Points
    45
    Par défaut
    La solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    \chapter{Un titre vraiment beaucoup trop long qui serait très embêtant pour une mise en page harmonieuse de l'en-tête, mais que tu as envie de retrouver dans la table des matières}
    \chaptermark{Un titre court}
     
    Et maintenant le corps de texte de ton chapitre, blablablablabla
    PS Je sais que c'est un vieux topic, mais ça peut toujours servir à quelqu'un :-)

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Oui ça aide bien cette petite astuce. Moi j'ai réduis la taille du texte en entête pour que ça rendre.

    Par contre, j'ai quand même un soucis. Dans la plupart du document, le chapitre et la section se mettent sur deux lignes dans l'entête quand le texte est long. Mais à partir du chapitre 4, même quand le titre du chapitre est long, il met tout sur une ligne et le texte se chevauche...

    Les commandes fancy était préinstaller dans le modèle que j'ai téléchargé car c'est un modèle de l'Université. C'est en style BOOK

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    \fancyhf{} 
    \appto\mainmatter{\pagestyle{fancy}
    \renewcommand{\sectionmark}[1]{\markright{\textit{\thesection.\ #1}}}
    \renewcommand{\chaptermark}[1]{\markboth{\textit{#1}}{}}
    \fancyhead[L,R]{\small\thepage}
        \fancyhead[R]{\small\rightmark}
        \fancyhead[L]{\small \leftmark}
        \fancyfoot[C]{\thepage}
    }
    Merci

Discussions similaires

  1. Titre de section trop long !
    Par plutonite dans le forum Beamer
    Réponses: 1
    Dernier message: 03/12/2011, 07h37
  2. encdrement titres sections - sommaire
    Par nina2007 dans le forum Mise en forme
    Réponses: 2
    Dernier message: 05/05/2011, 15h47
  3. [Forum] Merci de poster des titres de messages plus long
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 1
    Dernier message: 20/03/2007, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo