Latex : personnalisation entêtes et pieds de pages

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.

Latex : personnalisation entêtes et pieds de pages

Messagepar RERE » Lundi 29 Février 2016, 14:03

Bonjour,
c'est mon tout premier "post" dans ce forum, d'habitude je finis toujours par trouver solution à mes problèmes via les forums. Mais là cela fait pas mal de temps que je bloque... Voici le soucis :

Je suis actuellement, en stage dans une entreprise d’informatique. Mon tuteur me demande de lui créer des Templates pour des documents spécifiques à l’entreprise.
Mon tuteur utilise Lyx pour la rédaction de ses documents, et il voudrait gagner du temps ( et oui encore ^^ ) et ne veut pas connaitre le langage de description LaTeX(ne veut pas rentrer dans les détails).plus précisement, il veut avoir une page blanche(sous Lyx) et juste avec le menu déroulant (standard,titre,part,..,part*...,titre..etc) rentrer le fond.Ensuite, en cliquant sur les petits yeux ( compilation ),il veut avoir le document parfaitement mis en page. Pour la réalisation, il y avait l'option de la création de classe, mais n'ayant pas de connaissances approfondie en LATEX j'ai opté pour une seconde option qui est de créer un document portant le nom de l'entreprise qui est composé d'un main.tex et d'un preambule.tex;

Je n’ai pas créé de nouvelle classe, ce que j’ai fait c’est :
• Redéfinir la commande \maketitle et dedans j’ai mis toutes la mise en page de la page de garde (avec le package fancyhdr et la redéfinition des marges avec le package geometry)
• Redéfinir les paramètres par défauts des parties, sections, chapitres..etc pour avoir quelque chose de présentable.
• Diviser mon document en 2 parties, preambule.tex(qui recueille tous les réglages) main.tex qui fait appel à preambul.tex et c’est celui-ci qui est importé dans Lyx.

Tout fonctionne mis à part les entêtes et pied de page. En effet, ayant utilisé fancyhdr pour la page de garde, je n’arrives pas à appliquer un autre style au reste du document. La solution la plus proche est celle que vous avez ci-dessous, j’ai réussi à appliquer un type d’entête pour le reste du document mais il se retrouve également sur la page de garde(chose que je ne veux pas)…:/

Alors, est-ce que c’est juste impossible ou il y’a une chance pour que j’y arrive sans être obligé de créer une classe ? (car je suis presque au bout et cela sans créér de classe… )

voici le premabul.tex :
Code: Tout sélectionner
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%           Liste des packages               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage[T1]{fontenc}%gestion encodage des polices
\usepackage[francais]{babel}
\usepackage{graphicx}%pour l'insertion d'images
\usepackage{eurosym}%insertion signe EURO
\usepackage{geometry}%marges
\usepackage{fancyhdr}%gestion des en-tête et pieds de pages
\usepackage{layout}%gestion marges
\usepackage{titlesec}%gestion des titres(fontes + style)
\usepackage{xcolor}%insertion de couleurs
%\usepackage{lipsum}
\usepackage{hyperref}%package nécessaire pour la création de la table des matièes


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    Liste commandes personnelles     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\renewcommand\thesection{\Roman{section}}%chgt style de numérotation pour les sections

\newcommand{\HRule}{\rule{\linewidth}{1mm}} % Trait horizontal

\newcommand{\hRule}{\rule{\linewidth}{0.25mm}} % Trait horizontal

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                Page de garde                                     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\makeatletter
      \def\maketitle{
      \begin{titlepage}
            \thispagestyle{fancy} %On force la remise en place de l'entête et pied de page (si je met cette ligne, les perd)
                  \newgeometry{headheight = 4cm,headsep=20pt,left=1.5cm,right=1.5cm,centering}
                  
                     \renewcommand{\headrulewidth}{0pt}%on efface le trait(mis par default) de l'entête
                     \renewcommand\footrulewidth{3pt} %création d'un trait de séparation pour le pied de page                  
                  \fancyhead[L]{\includegraphics[width=0.3\textwidth]{logHizkia.png}}%insertion logo HIZKIA dans l'entête (L:left)
                  \cfoot{
               \includegraphics[width=0.04\textwidth]{adresse.png}\upshape{HIZKIA,ZA St Frédéric,Bâtiment 22,11 rue de la Gabarre,64100 BAYONNE ~~~~~~~}\\
              \includegraphics[width=0.04\textwidth]{tel.png} \textbf{\large:~+33 (0)5 59 50 00 44~}
               \includegraphics[width=0.04\textwidth]{fax.png}  \textbf{\large:~+33 (0)5 59 50 15 45~}
               \includegraphics[width=0.04\textwidth]{mail.png} \textbf{\large:~hizkia@hizkia.fr}\\ \vspace*{0.5cm}
               S.C.O.P - S.A.R.L au capital de 22980~\euro~-SIRET 381 283 282 00030 - APE 722Z
                           } %création du pied de page
                           
                           \begin{center}                        %architecture de la page de garde
                                    \vspace*{0.35\textheight}                              
                                    \HRule
                                    {\vspace{3pt}\hrule\vspace{6pt}}
                                    \vspace*{0.5cm}
                                    \makeatletter
                                    \textsc{\huge\bfseries{\@title \\}}
                                    \makeatother
                                    \vspace*{0.5cm}
                                    {\vspace{6pt}\hrule\vspace{3pt}}
                                    \HRule                           
                                    \vspace*{0.5cm}
                                    \makeatletter
                                    \large{\bfseries\@author~-~}
                                    \makeatother
                                    \large{\today}
                           \end{center}
     \restoregeometry  %réinitialisation des marges par défault
         \end{titlepage}   
               }
  \makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    marges+entêtes+pied de page du reste du document      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%




\fancyhead{}                     
\fancyfoot{}
\geometry{headheight = 4cm,headsep=20pt,left=1.5cm,right=1.5cm,centering} % nouvelles marges
\renewcommand{\footrulewidth}{0pt}     
\renewcommand{\headrulewidth}{0pt} 

\pagestyle{fancy}
  \fancyhf{}                 
   \rhead{\today}   
   \chead{Offre système vidéo-comptage pour passe à poisson}
   \lhead{HIZKIA informatique}
         
   \rfoot{\thepage}
   \lfoot{\small{ce document est la proriété de la société HIZKIA et ne peut être diffusé sans son autorisation écrite}}

   \makeatletter
   \let\ps@plain=\ps@fancy % si on ne met pas ça, on pert les entetes et pieds de pages dans le reste du document
   \makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%     %Redéfinition des parties,chapitres,sections...etc     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%     FORMAT DES PARTIES      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titleformat
{\part}
[frame]
{\vspace{0.25\textheight}\centering\normalfont\large\scshape\bfseries} % fonte numéro + titre
{\filright\footnotesize\enspace
~~PARTIE~\thepart\enspace}%numéro
{\baselineskip}%espace entre le numéro et le titre
{\Huge\filcenter}%fonte du titre
%[\vspace*{-0.5\baselineskip}]   

\titlespacing*{\part}%positionnement du cadre
{2cm}%espace à gauche
{0.15\textheight}%avant l'espace
{0.15\textheight}%après l'espace
[2cm]%espace à droite
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    FORMAT DES CHAPITRES     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titleformat
{\chapter}
[display]
{\centering\normalfont\large\scshape\bfseries} % fonte numéro + titre
{\rule[3pt]{0.15\linewidth}{3pt}\quad\chaptertitlename~\thechapter\quad \rule[3pt]{0.15\linewidth}{3pt}}%numéro
{\baselineskip}%espace entre le numéro et le titre
{\rule{\linewidth}{0.5pt}\break\Huge}%fonte titre
[\vspace{-0.5\baselineskip}\rule{\linewidth}{0.5pt}\vspace{0.25\baselineskip}]   
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    FORMAT DES SECTIONS      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titleformat
{\section}
[block]
{\Large\scshape\bfseries} % format du texte
{\thesection}%format du label
{\baselineskip}%espace entre le numéro et le titre ( baselinekip:largeur d'une ligne)
{}%avant
[\hrule\vspace{2pt}\hrule\vspace{0.5\baselineskip}]%apres
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   FORMAT DES SOUS-SECTIONS  %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titleformat
   {\subsection}
   [block]
  {\normalfont\Large\bfseries}
   {\thesubsection}
   {\baselineskip}
   {}
   %[\hrule\vspace{0.25\baselineskip}] %réactiver si envie de souligner les sous-sections (trait simple fin)
\titlespacing*{\chapter}{0pt}{0pt}{1cm}



et le main.tex ( celui qui est importé dans LYX):
Code: Tout sélectionner
\documentclass[a4paper]{report}
\input{preambule}

%texte de test:
\usepackage{lipsum}



\title{\textsc{\huge{titre}}}
\author{moi}
\date{\today}

\begin{document}
\maketitle
\tableofcontents
\part{ma partie}
\chapter{mon chapitre}
\section{ma section}
\lipsum[1-5]
\subsection{ma sous-section}
\lipsum[5-10]
\end{document}



NB : dans le main.tex, j’ai délibérément rempli les commandes dans le corps du document pour une compilation directe. Sur lyx, je devrai supprimer tout ce qu’il y’a dans le corps avant l’importation de celui-ci ( sinon on verra ttes ces commandes en plein sur la page de travail de Lyx

Par avance, merci

Cordialement,
RERE
Utilisateur
 
Messages: 4
Inscription: Lundi 22 Février 2016, 17:29
Statut actuel: Post-bac | Ecole d'ingénieur

Publicité

Re: Latex : personnalisation entêtes et pieds de pages

Messagepar marco56 » Lundi 29 Février 2016, 14:53

Je pense qu'avec cela, tu devrais t'en sortir :
j'ai déplacé des \cfoot et autres...

Dis si cela t'aide ou non.

Code: Tout sélectionner
\documentclass[a4paper]{report}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%           Liste des packages               %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}%gestion encodage des polices
\usepackage[francais]{babel}
\usepackage{graphicx}%pour l'insertion d'images
\usepackage{eurosym}%insertion signe EURO
\usepackage{geometry}%marges
\usepackage{fancyhdr}%gestion des en-tête et pieds de pages
\usepackage{layout}%gestion marges
\usepackage{titlesec}%gestion des titres(fontes + style)
\usepackage{xcolor}%insertion de couleurs
%\usepackage{lipsum}
\usepackage{hyperref}%package nécessaire pour la création de la table des matièes
\geometry{headheight = 4cm,headsep=20pt,left=1.5cm,right=1.5cm,centering} % nouvelles marges
\usepackage{wasysym}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    Liste commandes personnelles     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\renewcommand\thesection{\Roman{section}}%chgt style de numérotation pour les sections

\newcommand{\HRule}{\rule{\linewidth}{1mm}} % Trait horizontal

\newcommand{\hRule}{\rule{\linewidth}{0.25mm}} % Trait horizontal

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                Page de garde                                     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\makeatletter
\def\maketitle{
\begin{titlepage}
\thispagestyle{fancy} %On force la remise en place de l'entête et pied de page (si je met cette ligne, les perd)
      \newgeometry{headheight = 4cm,headsep=20pt,left=1.5cm,right=1.5cm,centering}
     
         \renewcommand{\headrulewidth}{0pt}%on efface le trait(mis par default) de l'entête
         \renewcommand\footrulewidth{3pt} %création d'un trait de séparation pour le pied de page                 
%      \fancyhead[L]{\includegraphics[width=0.3\textwidth]{logHizkia.png}}%insertion logo HIZKIA dans l'entête (L:left)

               
               \begin{center}                        %architecture de la page de garde
                        \vspace*{0.35\textheight}                             
                        \HRule
                        {\vspace{3pt}\hrule\vspace{6pt}}
                        \vspace*{0.5cm}
                        \makeatletter
                        \textsc{\huge\bfseries{\@title \\}}
                        \makeatother
                        \vspace*{0.5cm}
                        {\vspace{6pt}\hrule\vspace{3pt}}
                        \HRule                           
                        \vspace*{0.5cm}
                        \makeatletter
                        \large{\bfseries\@author~-~}
                        \makeatother
                        \large{\today}
               \end{center}
\restoregeometry  %réinitialisation des marges par défault
\end{titlepage}   
   }
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    marges+entêtes+pied de page du reste du document      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%






\makeatletter
\let\ps@plain=\ps@fancy % si on ne met pas ça, on pert les entetes et pieds de pages dans le reste du document
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%     %Redéfinition des parties,chapitres,sections...etc     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%     FORMAT DES PARTIES      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titleformat
{\part}
[frame]
{\vspace{0.25\textheight}\centering\normalfont\large\scshape\bfseries} % fonte numéro + titre
{\filright\footnotesize\enspace
~~PARTIE~\thepart\enspace}%numéro
{\baselineskip}%espace entre le numéro et le titre
{\Huge\filcenter}%fonte du titre
%[\vspace*{-0.5\baselineskip}]   

\titlespacing*{\part}%positionnement du cadre
{2cm}%espace à gauche
{0.15\textheight}%avant l'espace
{0.15\textheight}%après l'espace
[2cm]%espace à droite
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    FORMAT DES CHAPITRES     %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titleformat
{\chapter}
[display]
{\centering\normalfont\large\scshape\bfseries} % fonte numéro + titre
{\rule[3pt]{0.15\linewidth}{3pt}\quad\chaptertitlename~\thechapter\quad \rule[3pt]{0.15\linewidth}{3pt}}%numéro
{\baselineskip}%espace entre le numéro et le titre
{\rule{\linewidth}{0.5pt}\break\Huge}%fonte titre
[\vspace{-0.5\baselineskip}\rule{\linewidth}{0.5pt}\vspace{0.25\baselineskip}]   
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    FORMAT DES SECTIONS      %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titleformat
{\section}
[block]
{\Large\scshape\bfseries} % format du texte
{\thesection}%format du label
{\baselineskip}%espace entre le numéro et le titre ( baselinekip:largeur d'une ligne)
{}%avant
[\hrule\vspace{2pt}\hrule\vspace{0.5\baselineskip}]%apres
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   FORMAT DES SOUS-SECTIONS  %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\titleformat
{\subsection}
[block]
{\normalfont\Large\bfseries}
{\thesubsection}
{\baselineskip}
{}
%[\hrule\vspace{0.25\baselineskip}] %réactiver si envie de souligner les sous-sections (trait simple fin)
\titlespacing*{\chapter}{0pt}{0pt}{1cm}



%texte de test:
\usepackage{lipsum}



\title{\textsc{\huge{titre}}}
\author{moi}
\date{\today}

\begin{document}

\maketitle
\thispagestyle{empty}
\tableofcontents

\fancyhead{}                     
\fancyfoot{}

\renewcommand{\footrulewidth}{0pt}     
\renewcommand{\headrulewidth}{0pt}


\fancyhf{}                 
\rhead{\today}   
\chead{Offre système vidéo-comptage pour passe à poisson}
\lhead{HIZKIA informatique}
      \cfoot{
%   \includegraphics[width=0.04\textwidth]{adresse.png}\upshape{HIZKIA,ZA St Frédéric,Bâtiment 22,11 rue de la Gabarre,64100 BAYONNE ~~~~~~~}\\
 \textbf{\large \phone ~+33 (0)5 59 50 00 44~} \\
%   \includegraphics[width=0.04\textwidth]{fax.png}  \textbf{\large:~+33 (0)5 59 50 15 45~}
%   \includegraphics[width=0.04\textwidth]{mail.png} \textbf{\large:~hizkia@hizkia.fr}\\ \vspace*{0.5cm}
   S.C.O.P - S.A.R.L au capital de 22980~\euro~-SIRET 381 283 282 00030 - APE 722Z
               } %création du pied de page
\rfoot{\thepage}
%\lfoot{\small{ce document est la proriété de la société HIZKIA et ne peut être diffusé sans son autorisation écrite}}

\pagestyle{fancy}
\part{ma partie}
\chapter{mon chapitre}
\section{ma section}
\lipsum[1-5]
\subsection{ma sous-section}
\lipsum[5-10]
\end{document}
marco56
Giga-utilisateur
 
Messages: 782
Inscription: Jeudi 25 Novembre 2010, 22:10
Statut actuel: Actif et salarié | Enseignant

Re: Latex : personnalisation entêtes et pieds de pages

Messagepar rebouxo » Lundi 29 Février 2016, 17:49

Sans avoir lue la proposition de marco, pour la page de garde, il y a l’environnement titlepage qui permet de faire ce que l'on veut dans la page de garde.

Olivier
A line is a point that went for a walk. Paul Klee
Par solidarité, pas de MP
rebouxo
Modérateur
 
Messages: 6961
Inscription: Mercredi 15 Février 2006, 13:18
Localisation: le havre
Statut actuel: Actif et salarié | Enseignant

Re: Latex : personnalisation entêtes et pieds de pages

Messagepar balf » Lundi 29 Février 2016, 19:11

L'extension titling permet de personnaliser ce que fait la commande \maketitle.

Par ailleurs, puisque titlesec est chargé, j'aurais rendance à faire les entête et les pieds-de-page avec son extension satellite titleps, dont le fonctionnement est beaucoup plus intuitif.

B.A.
balf
Zetta-utilisateur
 
Messages: 3865
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Latex : personnalisation entêtes et pieds de pages

Messagepar RERE » Mardi 01 Mars 2016, 09:47

Bonjour,

Tout d'abord, merci beaucoups pour votre aide ( je viens à peine de voir vos réponses :/ ) et ducoup j'ai passé tout hier à bidouiller et j'ai finis pas trouver une solution alternative.
J'ai finis par faire ma page de garde sans utiliser le package fancyhdr (pour le pied de page, j'ai juste fait un impr-ecran et j'ai integré l'image à ma page) et de cette manière j'ai réussi à appliquer mes entetes et pied de pages pour le reste du document :D c'est certes du bidouillages mais tant que ça fonctionne, c'est l'essentiel non ?

Encore un merci pour votre réactivité à tous !!
Si ma solution vous interese je peux vous l'envoyer!
RERE
Utilisateur
 
Messages: 4
Inscription: Lundi 22 Février 2016, 17:29
Statut actuel: Post-bac | Ecole d'ingénieur


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Google [Bot], Google Adsense [Bot], Magpie [Crawler], MSN [Bot], Yandex [Bot] et 16 invités