[Résolu] En tête de page : fond coloré

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] En tête de page : fond coloré

Messagepar anonyme74170 » Jeudi 28 Mars 2019, 13:17

Bonjour,

je souhaite mettre en couleur le fond de l'en-tête et le haut de page (respectivement le bas de page). Je n'ai rien trouvé de probant. J'arrive à mettre ne couleur le texte, mais pas le fond.
Ci-joint un ECM :

Code: Tout sélectionner
\documentclass[frenchb]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage[top=2.5cm, bottom=2.6cm, left=2cm, right=2cm,headheight=13.60pt]{geometry}

\definecolor{marron}{HTML}{5F4C3B}
\definecolor{vert}{HTML}{BFD25A}

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\textcolor{vert}{en couleur vert sur fond marron}}
\cfoot{}
\lfoot{\textcolor{red}{\thepage | www.test.com }}

\begin{document}

\lipsum [1-5]
\end{document}


Merci bien pour votre aide.
Dernière édition par anonyme74170 le Vendredi 29 Mars 2019, 14:20, édité 1 fois.
anonyme74170
Hecto-utilisateur
 
Messages: 73
Inscription: Jeudi 21 Avril 2016, 10:34
Statut actuel: Actif et salarié

Publicité

Re: En tête de page : fond coloré

Messagepar Denis Bitouzé » Jeudi 28 Mars 2019, 14:09

C'est faisable grâce au package tikzpagenode :

Code: Tout sélectionner
\documentclass[french]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{tikzpagenodes}
\usepackage[top=2.5cm, bottom=2.6cm, left=2cm, right=2cm,headheight=13.60pt]{geometry}
\usepackage{babel}

\definecolor{marron}{HTML}{5F4C3B}
\definecolor{vert}{HTML}{BFD25A}

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{\textcolor{vert}{en couleur vert sur fond marron}}
\cfoot{}
\lfoot{\textcolor{red}{\thepage | www.ppp.com }}
\renewcommand{\headrulewidth}{0pt}

\begin{document}
\tikz[remember picture,overlay] {%
  \fill [marron,fill opacity=.2]
  (current page header area.south west)
  rectangle
  (current page header area.north east)
  ;
  \fill [blue,fill opacity=.2]
  ([yshift=-0pt]current page footer area.south west)
  rectangle
  (current page footer area.north east)
  ;
}
\lipsum [1-5]
\end{document}


Noter :

  • le fait que l'option frenchb est désormais à remplacer par french ;
  • le fait que babel est, sauf exceptions, le dernier package chargé ;
  • le code [yshift=-0pt] dont la dimension est à ajuster compte-tenu des jambages possibles.
Denis
Denis Bitouzé
Hecto-utilisateur
 
Messages: 65
Inscription: Vendredi 27 Octobre 2006, 19:27
Localisation: Dunkerque
Statut actuel: Actif et salarié | Maître de conférence

Re: En tête de page : fond coloré

Messagepar anonyme74170 » Jeudi 28 Mars 2019, 14:29

Bonjour Denis,

merci pour la réponse. Je ne connaissais pas le package [tikzpagenodes]. Je poursuis sur cette base et poste un billet si nécessaire.

Merci également pour le frechb (j'utilise toujours les mêmes modèles) et pour babel. Je pensais au contraire qu'il fallait les mettre au début :evil:

Bien cordialement.
A
anonyme74170
Hecto-utilisateur
 
Messages: 73
Inscription: Jeudi 21 Avril 2016, 10:34
Statut actuel: Actif et salarié

Re: En tête de page : fond coloré

Messagepar anonyme74170 » Vendredi 29 Mars 2019, 09:37

Bonjour,

J'ai deux soucis :
1) le bandeau n'est pas reproduit sur toutes les pages
2) moins important, idéalement j'aurai souhaité un bandeau sur toute la targeur de la page et non la largeur du texte. Or j'ai compris que le package tikzpagenodes ne proposait pas d'autres paramètres.

voici l'ECM avec 3 pages :
Code: Tout sélectionner
  \documentclass[french]{article}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage{xcolor}
    \usepackage{lipsum}
    \usepackage{tikzpagenodes}
    \usepackage[top=2.5cm, bottom=2.6cm, left=2cm, right=2cm,headheight=13.60pt]{geometry}
    \usepackage{babel}

    \definecolor{marron}{HTML}{5F4C3B}
    \definecolor{vert}{HTML}{BFD25A}

    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \lhead{\textcolor{vert}{en couleur vert sur fond marron}}
    \cfoot{}
    \lfoot{\textcolor{red}{\thepage | www.ppp.com }}
    \renewcommand{\headrulewidth}{0pt}

    \begin{document}
    \tikz[remember picture,overlay] {%
      \fill [marron,fill opacity=.2]
      ([yshift=100pt]current page header area.south west)
      rectangle
      (current page header area.north east)
      ;
      \fill [marron,fill opacity=.2]
      ([yshift=-45pt]current page footer area.south west)
      rectangle
      (current page footer area.north east)
      ;
    }
    \lipsum [1-20]
    \end{document}


Merci bien pour votre aide.
A
anonyme74170
Hecto-utilisateur
 
Messages: 73
Inscription: Jeudi 21 Avril 2016, 10:34
Statut actuel: Actif et salarié

Re: En tête de page : fond coloré

Messagepar Denis Bitouzé » Vendredi 29 Mars 2019, 09:54

  • Pour la première question, il suffit de faire figurer le code TikZ en argument de \lhead.
  • Pour la seconde, TikZ permet de joindre des lignes horizontales et verticales au moyen des syntaxes |- et -| (cf. code ci-dessous où j'ai remis à 0 un décalage vertical).

Code: Tout sélectionner
\documentclass[french]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{tikzpagenodes}
\usepackage[top=2.5cm, bottom=2.6cm, left=2cm, right=2cm,headheight=13.60pt]{geometry}
\usepackage{babel}

\definecolor{marron}{HTML}{5F4C3B}
\definecolor{vert}{HTML}{BFD25A}

\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{%
  \tikz[remember picture,overlay] {%
    \fill [marron,fill opacity=.2]
    ([yshift=0pt]current page header area.south west -| current page.north west)
    rectangle
    (current page.north east)
    ;
    \fill [marron,fill opacity=.2]
    ([yshift=-45pt]current page footer area.south west)
    rectangle
    (current page footer area.north east)
    ;
  }
  \textcolor{vert}{en couleur vert sur fond marron}%
}
\cfoot{}
\lfoot{\textcolor{red}{\thepage | www.ppp.com }}
\renewcommand{\headrulewidth}{0pt}

\begin{document}
\lipsum [1-20]
\end{document}
Denis
Denis Bitouzé
Hecto-utilisateur
 
Messages: 65
Inscription: Vendredi 27 Octobre 2006, 19:27
Localisation: Dunkerque
Statut actuel: Actif et salarié | Maître de conférence

Re: [Résolu] En tête de page : fond coloré

Messagepar anonyme74170 » Vendredi 29 Mars 2019, 14:21

Bonjour Denis,

autant j'aurais dû trouver la la réponse à la première question car c'est évident ! mais la seconde...
Merci c'est exactement ce que je voulais.
A
anonyme74170
Hecto-utilisateur
 
Messages: 73
Inscription: Jeudi 21 Avril 2016, 10:34
Statut actuel: Actif et salarié


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot], Grapeshot [Crawler] et 13 invités