diff --git a/RainbowCR.cls b/RainbowCR.cls new file mode 100644 index 0000000..e6da37e --- /dev/null +++ b/RainbowCR.cls @@ -0,0 +1,64 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{RainbowCR}[Compte rendu de CR des Rainbow Swingers] + +\LoadClass[a4paper]{article} +\RequirePackage[margin=2cm,right=4.5cm]{geometry} +\RequirePackage{fontawesome} +\RequirePackage{amsmath} +\RequirePackage{amsfonts} +\RequirePackage{amssymb} +\RequirePackage[french]{babel} +\RequirePackage[shortlabels]{enumitem} +\RequirePackage{array} + +% Listes +\setlist[itemize]{label=\textbullet} +\setlist[itemize,2]{label=$\circ$} + +% Title +\def\@subtitle{\vspace{-0.8em}} +\newcommand*{\subtitle}[1]{\def\@subtitle{#1}} +\renewcommand{\maketitle}{ + ~\vspace{1cm} + \noindent\begin{center} + {\LARGE Compte-rendu de CA~--~Rainbow Swingers (EVUG)}\\ + \vspace{0.4em} + {\Large \@subtitle~}\\ + \end{center} + \vspace{2em} + +} + +% Header +\newcommand*{\presents}[1]{\def\@presents{#1}} +\newcommand*{\excuses}[1]{\def\@excuses{#1}} +\newcommand*{\invites}[1]{\def\@invites{#1}} +\newcommand*{\lieu}[1]{\def\@lieu{#1}} +\newcommand*{\horaires}[1]{\def\@horaires{#1}} + +\newcommand{\MakeHeader}{ + \maketitle + \def\arraystretchbck{\arraystretch} + \renewcommand{\arraystretch}{1.3} + + \noindent\begin{minipage}[t]{0.50\textwidth} + \vspace{0px} + \begin{tabular}{p{0.25\textwidth} >{\raggedright\arraybackslash}p{0.75\textwidth}} + \textbf{Présents} & \@presents \\ + \textbf{Excusés} & \@excuses \\ + \textbf{Invités} & \@invites + \end{tabular} + \end{minipage} + \hfill\hfill\vline\hfill + \begin{minipage}[t]{0.40\textwidth} + \vspace{0px} + \begin{tabular}{>{\centering\arraybackslash}p{1em} p{0.9\textwidth}} + \faicon{calendar} & \@date \\ + \faHome & \@lieu \\ + \faicon{clock-o} & \@horaires \\ + \end{tabular} + \end{minipage} + \renewcommand{\arraystretch}{\arraystretchbck} + + \vspace{2em} +}