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 et images


Sujet :

Mise en forme

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut Fancyhdr et images
    Bonjour,

    Dans un petit document latex j'aimerais inclure une en-tête sur chaque pages : deux images (une à droite et une à gauche). J'ai donc essayé avec fancyhdr mais le résultat ne va pas : à des endroits les images se chevauchent avec le texte et de plus les pieds de pages (créés avec fancyhdr) se colent complètement en bas et donc c'est pas beau !

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[francais]{babel}
    \usepackage{lmodern}
    \usepackage{graphicx}
    \usepackage[margin=3cm]{geometry}
    \usepackage{fancyhdr}
    \lhead{
    	\includegraphics[height=2cm]{ECN.pdf}
    	}
    \chead{
    	Compte-rendu de réunion client 2
    	}
    \rhead{
    	\includegraphics[height=2cm]{cetim_logo.png}
    	}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
    \pagestyle{fancy}
    \begin{document}
    ...
    \end{document}

  2. #2
    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
    Bonsoir,

    Comme expliqué ici : À lire avant de poster: Qu'est ce qu'un ECM ?, une ECM sans les fichiers images ne sert pas à grand chose...
    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


    )><))))°>

  3. #3
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut
    Il suffit de regarder les warnings lors de la compilation. On te parle d'un headheight qui n'est pas assez élevé...
    Un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \addtolength{\headheight}{50pt}
    par exemple ne peut pas faire de mal
    À adapter selon le warning !
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  4. #4
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut
    Tout d'abord, merci pour vos réponses.
    Désolé pour l'ECM.
    Par contre avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \addtolength{\headheight}{50pt}
    le texte ne se chevauche plus avec les images mais les pieds de pages sont complètement collés en bas, il n'y a plus de marge en bas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[francais]{babel}
    \usepackage{lmodern}
    \usepackage{graphicx}
    \usepackage[margin=3cm]{geometry}
    \usepackage{fancyhdr}
    \lhead{
    	\includegraphics[height=2cm]{ECN.pdf}
    	}
    \chead{
    	Compte-rendu de réunion client 2
    	}
    \rhead{
    	\includegraphics[height=2cm]{cetim_logo.png}
    	}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
    \pagestyle{fancy}
    \begin{document}
    	\section*{Introduction}
    \end{document}

    et http://img697.imageshack.us/img697/5634/ecn.pdf

  5. #5
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut
    C'est à cause de ton dans l'option du package geometry. À toi de régler correctement les options que tu souhaites !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[frenchb]{babel}
    \usepackage{lmodern}
    \usepackage{graphicx}
    \usepackage{geometry}
    \usepackage{fancyhdr}
    \addtolength{\headheight}{50pt} % à adapter selon le warning !
    \usepackage{lipsum}
     
    \lhead{
    	\includegraphics[height=2cm]{image2}
    	}
    \chead{
    	Compte-rendu de réunion client 2
    	}
    \rhead{
    	\includegraphics[height=2cm]{image}
    	}
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
    \pagestyle{fancy}
    \begin{document}
    \section*{Introduction}
    \lipsum
    \end{document}
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  6. #6
    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
    Citation Envoyé par lecteur1001 Voir le message
    C'est à cause de ton dans l'option du package geometry.
    Je ne suis pas tout à fait d'accord. C'est surtout dû à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \addtolength{\headheight}{50pt}
    qui est utilisé indépendamment des options de geometry (et sans doute après celles-ci).
    Mais effectivement, ça modifie également la hauteur de la "marge" haute.

    Voilà comment on peu procéder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[francais]{babel}
    \usepackage{lmodern}
    \usepackage{graphicx}
    
    \usepackage{calc}
    \usepackage[hmargin=3cm,  % évite d'être obligé de redéfinir "top"
                bottom=3cm,
                % top=1in + \voffset + \headheight + \headsep + 5pt,   %% pour ajuster la marge haute
                headheight=\headheight + 45pt]{geometry}
    
    \usepackage{fancyhdr}
    \lhead{
      \includegraphics[height=\headheight]{ECN.pdf}
      }
    \chead{
      Compte-rendu de réunion client 2
      }
    \rhead{
      \includegraphics[height=\headheight]{cetim_logo.png}
      }
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
    \pagestyle{fancy}
    
    \begin{document}
      \section*{Introduction}
    \end{document}
    D'autre part, je trouve dommage d'utiliser une hauteur fixe pour les images, alors que typiquement, si on veut faire les choses bien, elle ne doivent pas dépasser \headheight (les dimensions relatives doivent être le plus souvent préférées). Rien n'empêche par ailleurs de fixer \headheight à 2cm si cela correspond à un style imposé.
    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


    )><))))°>

  7. #7
    Membre expérimenté Avatar de lecteur1001
    Inscrit en
    Mai 2009
    Messages
    1 526
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1 526
    Points : 1 554
    Points
    1 554
    Par défaut
    Effectivement ta démarche est plus "pro" que la mienne. Merci pitipoisson
    À lire avant de poster : qu'est ce qu'un ECM (Exemple Complet Minimal) ?
    Règles des forums LaTeX. Quand votre problème est réglé, mettez votre discussion en
    Pour débuter en LaTeX je conseille fortement Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander (merci Woody Allen ), livre téléchargeable gratuitement ou en vente dans le commerce pour 15 €

  8. #8
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut
    Merci. Mais je comprend pas à quoi sert
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    top=1in + \voffset + \headheight + \headsep + 5pt,   %% pour ajuster la marge haute
                headheight=\headheight + 45pt
    J'arrive au résultat escompté seulement avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    \usepackage[hmargin=3cm,  % évite d'être obligé de redéfinir "top"
                bottom=5cm]{geometry}

  9. #9
    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
    Citation Envoyé par Jeannot Alpin Voir le message
    J'arrive au résultat escompté seulement avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    \usepackage[hmargin=3cm,  % évite d'être obligé de redéfinir "top"
                bottom=5cm]{geometry}
    Beurk ! C'est normal, tu te retrouves avec une marge du bas énorme dont une bonne partie "sort" de la page. Effectivement, ça ne se voit pas, mais c'est pas propre comme façon de faire. Et je ne me porterais certainement pas garant du résultat avec d'autres packages qui utilisent/modifient les dimensions de la page.

    La méthode que je t'indique, c'est pour que geometry ait toutes les données pour calculer des dimensions de page qui soient cohérentes.
    Et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    top=1in + \voffset + \headheight + \headsep + 5pt
    ce n'est rien d'autre que la marge haute totale augmentée de 5 pt à laquelle j'ai oublié d'ajouter \topmargin.
    En fait, l'idée est que si tu veux conserver la même distance entre ton en-tête et le bord supérieur de la page, tu dois forcer geometry à recalculer \topmargin avec la nouvelle valeur de \headheight (et les anciennes valeurs pour toutes les autres longueurs). En fait j'aurais dû mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     top=1in + \voffset + \headheight + \headsep + \topmargin,
    (tu peux aussi t'amuser à mettre quelque chose du style 3.5cm, ou rien, si ça te chante).
    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


    )><))))°>

  10. #10
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut
    Ok. Mais les pieds de page se trouvent encore collés au bas de la feuille. Je voudrais qu'il y est la même écart entre : le haut de page et le haut de l'image et entre le bas de la page et le numéro de la page.

  11. #11
    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
    Citation Envoyé par Jeannot Alpin Voir le message
    Ok. Mais les pieds de page se trouvent encore collés au bas de la feuille.
    Eh bin pas chez moi en tout cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[francais]{babel}
    \usepackage{lmodern}
    \usepackage{graphicx}
    \usepackage{layout}
     
    \usepackage{calc}
    \usepackage[hmargin=3cm,
                top=1in + \voffset + \headheight + \headsep + \topmargin, % + 5pt,   %% pour ajuster la marge haute
                headheight=2cm,%
                bottom=3cm
                ]{geometry}
     
    \usepackage{fancyhdr}
    \lhead{
      \includegraphics[height=\headheight]{ECN}
      }
    \chead{
      Compte-rendu de réunion client 2
      }
    \rhead{
      \includegraphics[height=\headheight]{cetim_logo}
      }
    \lfoot{}
    \cfoot{\thepage}
    \rfoot{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}
    \pagestyle{fancy}
     
    \begin{document}
    \layout
      \section*{Introduction}
    \end{document}
    Après, tu peux toujours jouer sur la valeur de bottom pour ajuster
    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


    )><))))°>

  12. #12
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 113
    Points : 105
    Points
    105
    Par défaut
    Effectivement, tout marche bien. J'avais inversé deux lignes dans le préambule.

    Merci pour tout.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  2. recherche des algorythmes pour images 2d
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 24/05/2002, 13h46
  3. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  4. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44
  5. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 16h04

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