From ac0eb9767d0c5eb1d2913f0ab8d9983b27b2e0c0 Mon Sep 17 00:00:00 2001 From: Trullemans Gregory Date: Fri, 3 Jun 2016 14:52:18 +0200 Subject: [PATCH] First commit. --- ffgTemplate.sty | 200 ++++++++++++++++++++++++++++++++++++++++++++++ firstpage.png | Bin 0 -> 9329 bytes logoFfgHeader.png | Bin 0 -> 4605 bytes 3 files changed, 200 insertions(+) create mode 100644 ffgTemplate.sty create mode 100755 firstpage.png create mode 100755 logoFfgHeader.png diff --git a/ffgTemplate.sty b/ffgTemplate.sty new file mode 100644 index 0000000..690741f --- /dev/null +++ b/ffgTemplate.sty @@ -0,0 +1,200 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Trullemans Gregory % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Package definition +\ProvidesPackage{ffgTemplate}[2015/01/30 v1.00 Template FfG by G. Trullemans] + + +% Required Package +\RequirePackage[a4paper, top=2cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} % Gestion des marges +\RequirePackage[utf8]{inputenc} % Gestion des accents (source) +\RequirePackage[frenchb]{babel} % Gestion du français +\RequirePackage{graphicx} % Gestion des images +\RequirePackage{xcolor} % Gestion des couleurs +\RequirePackage{hyperref} % Gestion des hyperliens +\RequirePackage{fancyhdr} % Gestion des en-têtes et pieds de pages. +\RequirePackage{pifont} % Gestion des symbols (\ding{55} dans le footer) +\RequirePackage{array} % Gestion (améliorée) des tableaux +\RequirePackage{ulem} % Gestion (avancée) des soulignements +\RequirePackage{textcomp} % Caractères additionnels +\RequirePackage{mathtools, amsmath, amstext, amssymb, amsthm} % Package de l'AMS + mathtools +\RequirePackage{nicefrac} % Gestion des fractions +\RequirePackage{xspace} % Gestion intelligente de l'espace après une commande +\RequirePackage{lmodern} % Police de caractère +\RequirePackage{calc} % Syntaxe naturelle pour les calculs + + +% Layout Page de garde +\RequirePackage{eso-pic} % Gestion du background de la page de garde. +\RequirePackage[absolute]{textpos} % Gestion des positions du texte (option de config : showboxes) +\RequirePackage{fontspec} % Gestion de "arial" ET "arial narrow" comme font. +\RequirePackage{anyfontsize} % Gestion des tailles de police hors dictionnaire +\RequirePackage{shadowtext} % Gestion des ombres + + +% Layout Document +\RequirePackage{titlesec} % Gestion des sections +\RequirePackage{titletoc} % Gestion de la table des matière +\RequirePackage{titling} % Gestion des titres +\RequirePackage{enumitem} % Gestion des listes + + +% Tools kit +\RequirePackage{fancybox} % pour dessiner des boites ;-) +\RequirePackage{etoolbox} % Renew command & robust command + + +% other package +\RequirePackage{bm} % Notation mathématique en gras +\RequirePackage{lscape} % Gestion du mode "paysage" + + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% (Re)Define parametres for document +\setmainfont{Arial} +\addto\captionsfrench{\def\tablename{Tableau}} % Définition du mot pour les tableaux +\addto\captionsfrench{\def\figurename{Figure}} % Définition du mot pour les Figures + +% Color definition +\definecolor{ffgorange}{RGB}{239, 125, 55} +\definecolor{ffggris}{RGB}{128, 128, 128} + +\patchcmd{\footrule}{\hrule}{\color{orange}\hrule}{}{} + +% Parametres for TextPos +\setlength{\TPHorizModule}{1mm} +%\setlength{\TPVertModule}{\TPHorizModule} +\textblockorigin{5mm}{5mm} % start everything near the top-left corner +\setlength{\parindent}{0pt} % Pas d'indentation au placement du texte + +% Image's first page definition +\newcommand\BackgroundPic{% + \put(0,0){% + \parbox[b][\paperheight]{\paperwidth}{% + \vfill + \centering + \includegraphics[scale=1]{firstpage.png}% + \vfill + } + } +} + +\def\federationName{Fédération francophone de Gymnastique} +\def\federationAccronym{FfG} +\shadowoffset{3pt}% +\shadowrgb{0.8, 0.8, 0.8} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% First Page's definition +\def\maketitle{% + \null + \thispagestyle{empty}% + + % Titre du document + \begin{textblock}{100}(15,4.7) + {\fontsize{32}{42}\selectfont {\bfseries \textcolor{ffggris}{FORMATION\\ \formationType~\discipline\\~\\Module :\\\moduleTitle}\par}} + \end{textblock} + + % Type de document + \begin{textblock}{100}(15,11.6) + \begin{center} + {\fontsize{28}{42}\selectfont {\bfseries \textcolor{ffggris}{\shadowtext{Formation des}\\\vspace{-0.5cm}\shadowtext{Cadres}}\par}}% + \end{center} + \end{textblock} + + % Années + \begin{textblock}{82}(116,11.6) + \begin{center} + {\fontsize{70}{84}\selectfont {\bfseries \textcolor{ffggris}{\the\year}\par}}% + \end{center} + \end{textblock} + + % Adresses et informations de la Fédération + \begin{textblock}{185}(8,13.5) + \begin{flushright}{\fontsize{12}{13}\selectfont{\bfseries + \textcolor{ffggris}{Fédération francophone de Gymnastique asbl\hfill Tél : +32 (0)2 234 38 38\\ + Avenue de Roodebeek, 44\hfill Fax : +32 (0)2 230 06 69\\ + 1030 Bruxelles\hfill E-mail : info@FfGym.be\\ + ~ \hfill Site : www.FfGym.be} + }}\end{flushright} + \end{textblock} + + \null + \cleardoublepage +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Other page definition +\setlength{\headheight}{30pt} +\fancypagestyle{followingpage}{% + \fancyhf{} + + %% Header + \fancyhead[CE,CO]{\includegraphics[scale=0.3]{./logoFfgHeader.png}} + \renewcommand{\headrulewidth}{0pt} + + %% Footer + \fancyfootoffset{3cm} + \fancyfoot[C]{\hspace{2.5cm} {\fontsize{9}{10}\selectfont \textit{{\bfseries\textcolor{ffggris}{FfG \ding{55} \formationType~\disciplineAcronym \hfill Page \thepage \hfill Edition \the\year}}}} \hspace{2.5cm}} + \renewcommand{\footrulewidth}{1pt} +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title layout redefinition +\makeatletter + +% Chapter Title redefinition +\renewcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{plain}% + %\global\@topnum\z@ + \@startsection{chapter}{0}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + %\global\@topnum\z@ + %\@afterindentfalse + %\secdef\@chapter\@schapter + {\noindent\fontsize{18}{20}\fontspec{Arial Narrow}\selectfont\bfseries\color{ffgorange}}} + + +% Section Title redefinition +\renewcommand{\section}{\@startsection{section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\noindent\fontsize{10}{12}\normalfont\bfseries\color{ffgorange}\underline}} + + +% SubSection Title redefinition +\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\fontsize{10}{12}\underline}} + +\makeatother + + + +\pagestyle{followingpage} +\AtBeginDocument{ + \setcounter{secnumdepth}{3} + \setcounter{tocdepth}{3} + \AddToShipoutPicture*{\BackgroundPic} +} + +% http://www.liv.ac.uk/~maryrees/posterproduction/textpos.pdf +% http://latex-community.org/forum/viewtopic.php?f=4&t=23421 +% http://www.grappa.univ-lille3.fr/FAQ-LaTeX/6.3.html +% https://www.overleaf.com/2177757tknnqv#/5555417/ +% http://tutex.tug.org/pracjourn/2005-4/hefferon/hefferon.pdf +% http://tex.stackexchange.com/questions/528/style-class-tutorials \ No newline at end of file diff --git a/firstpage.png b/firstpage.png new file mode 100755 index 0000000000000000000000000000000000000000..f6c4d82aef37c646f8cfc62b37e6f1d9f3a46359 GIT binary patch literal 9329 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 rKK@yd)ioB`iMma$4D)WJL>tW2;ct$(&`M? literal 0 HcmV?d00001 diff --git a/logoFfgHeader.png b/logoFfgHeader.png new file mode 100755 index 0000000000000000000000000000000000000000..f1150fb882a21e5191dec8014f0c74415568246b GIT binary patch literal 4605 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 literal 0 HcmV?d00001