% Copyright note: This package define a formation title \ProvidesPackage{formationTitle}[2019/10/01 v.0.4.0 a formation title Gregory Trolliet] \usepackage{geometry} \newcommand{\dumblang}[2]{{#1}} \DeclareOption{english}{ \renewcommand{\dumblang}[2]{#1} } \DeclareOption{french}{ \renewcommand{\dumblang}[2]{#2} } \ExecuteOptions{english} \ProcessOptions\relax %Set the actual language, #1 for english and #2 for french \usepackage[\dumblang{english}{french}]{babel} \RequirePackage{graphicx} \RequirePackage{booktabs} \RequirePackage{array} \RequirePackage{longtable} \RequirePackage{makecell} \newcommand*{\logo}[1]{\gdef\@logo{#1}% } \newcommand*{\@logo}{logo.pdf} \newcommand*{\context}[1]{\gdef\@context{#1}% } \newcommand*{\@context}{\texttt{\string\context} currently not set, please fix this.} \title{Workshop plan} \newcommand*{\subject}[1]{\gdef\@subject{#1}% } \newcommand*{\@subject}{Workshop} \newcommand*{\subtopic}[1]{\gdef\@subtopic{#1}% } \newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}% } %\newcommand*{\@supervisor}{\texttt{\string\supervisor} currently %not set, please fix this.} \newcommand*{\hour}[1]{\gdef\@hour{#1}% } \newcommand*{\place}[1]{\gdef\@place{#1}% } \newcommand*{\room}[1]{\gdef\@room{#1}% } \newcommand*{\messagesTitle}[1]{\gdef\@messagesTitle{\textbf{#1}}% } \newcommand*{\@messagesTitle}{\textbf{Messages}} \newcommand*{\messages}[1]{\gdef\@messages{#1}% } \newcommand*{\@messages}{ \begin{enumerate} \item Messages 1 \item Messages 2 \item Messages 3 \end{enumerate}} \newcommand*{\objectivesTitle}[1]{\gdef\@objectivesTitle{\textbf{#1}}% } \newcommand*{\@objectivesTitle}{\textbf{\dumblang{Objectives}{Objectifs}}} \newcommand*{\objectives}[1]{\gdef\@objectives{#1}% } \newcommand*{\@objectives}{ \begin{enumerate} \item Objective 1 \item Objective 2 \item Objective 3 \end{enumerate}} \renewcommand*{\maketitle}{% \begin{titlepage} {\raggedleft% \includegraphics[width=2cm]{\@logo}\par } \vspace{-1.25cm} \centering {\scshape\Large\@context\unskip\strut\par} \vspace{1cm} {\huge\bfseries\@title\unskip\strut\par} \vspace{1cm} {\scshape\Large\@subject\unskip\strut\par} \ifx\@subtopic\undefined \else {\itshape\@subtopic\unskip\strut\par} \fi \vspace{1cm} {\Large\itshape\@author\unskip\strut\par} \vspace{1cm} \begin{tabular}{p{.5\textwidth}|p{.5\textwidth}} \toprule & \\ \@objectivesTitle\unskip\strut\par & \@messagesTitle\unskip\strut\par \\ \@objectives\unskip\strut\par & \@messages\unskip\strut\par \\ \bottomrule \end{tabular} \vfill \ifx\@supervisor\undefined \else { \dumblang{supervised by}{supervisé par}\par \@supervisor\unskip\strut\par} \vfill \fi {\large \@date} \ifx\@hour\undefined \else { \large\itshape\@hour\unskip\strut} \fi \ifx\@place\undefined \else {\par \@place\unskip\strut} \ifx\@room\undefined \else { \itshape\@room\unskip\strut} \fi \fi \end{titlepage} } \newcommand{\steptable}[1] { \setlength\LTleft{0pt} \setlength\LTright{0pt} \begin{longtable}{@{\extracolsep{\fill}}p{.6cm}p{5.5cm}p{3cm}p{5.5cm}p{5.5cm}} \makecell[l]{ \textbf{\dumblang{Hour}{Heure}} \\ (\dumblang{Time}{Temps}) } & \makecell[l]{ \textbf{\dumblang{Theme, content}{Thème, contenu}} \\ (\dumblang{What}{Quoi}?) } & \makecell[l]{ \textbf{\dumblang{Style and methods}{Forme et moyens}} \\ (\dumblang{How, with what}{Comment, avec quoi}?) } & \makecell[l]{ \textbf{\dumblang{Process}{Processus}} \\ { } } & \makecell[l]{ \textbf{\dumblang{Learning goals}{Objectifs pédagogiques}} \\ { } } \\ \endhead \toprule #1 \end{longtable} } \endinput