PlanFormation/formationTitle.sty
Gregory Trolliet ec6815b2d8 Make the base title page
The title page is defined by multiples variables.
The plan.tex file is an example of usage of this project.
2019-09-30 19:04:26 +02:00

76 lines
1.7 KiB
TeX

% Copyright note: This package define a formation title
\ProvidesPackage{formationTitle}[2019/09/30 v.01 a formation title
Gregory Trolliet]
\RequirePackage{graphicx}
\usepackage{booktabs}
\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*{\messages}[1]{\gdef\@messages{#1}%
}
\newcommand*{\@messages}{\textbf{Messages list}
\begin{enumerate}
\item Messages 1
\item Messages 2
\item Messages 3
\end{enumerate}}
\newcommand*{\objectives}[1]{\gdef\@objectives{#1}%
}
\newcommand*{\@objectives}{\textbf{Objectives list}
\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}
%\vfill
%supervised by\par
%\@supervisor\unskip\strut\par
\begin{tabular}{p{.5\textwidth}|p{.5\textwidth}}
\toprule
& \\
\@objectives\unskip\strut\par & \@messages\unskip\strut\par \\
\bottomrule
\end{tabular}
\vfill
{\large \@date\par}
\end{titlepage}
}
\endinput