113 lines
3.6 KiB
TeX
113 lines
3.6 KiB
TeX
\NeedsTeXFormat{LaTeX2e}
|
||
\ProvidesClass{../../td}[2019/01/09 LaTeX class for Lessons]
|
||
\makeatletter
|
||
% Base Class
|
||
|
||
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
|
||
|
||
|
||
\ProcessOptions\relax
|
||
% Main packages
|
||
|
||
\LoadClass[12pt,a4paper,french,notitlepage]{book}
|
||
|
||
|
||
\RequirePackage[french]{babel} % pour ecrire en francais
|
||
\RequirePackage[left=2.00cm, right=2.00cm, top=3.00cm, bottom=3.00cm]{geometry} % la mise en page
|
||
|
||
% Packages
|
||
\RequirePackage[utf8]{inputenc} % encodage
|
||
\RequirePackage[T1]{fontenc}
|
||
\RequirePackage{fancyhdr} % la mise en page
|
||
\RequirePackage[dvipsnames,x11names]{xcolor} % Un peu de couleur !
|
||
\RequirePackage{float}
|
||
\RequirePackage{subfiles}
|
||
\RequirePackage{hyperref}
|
||
\RequirePackage{graphicx}
|
||
\hypersetup{
|
||
unicode=true, % non-Latin characters in Acrobat’s bookmarks
|
||
pdftoolbar=true, % show Acrobat’s toolbar?
|
||
pdfmenubar=true, % show Acrobat’s menu?
|
||
pdffitwindow=false, % window fit to page when opened
|
||
pdfstartview={FitH}, % fits the width of the page to the window
|
||
pdftitle=\@title, % title
|
||
pdfauthor=\@author, % author
|
||
colorlinks=true, % false: boxed links; true: colored links
|
||
linkcolor=black, % color of internal links
|
||
citecolor=OliveGreen, % color of links to bibliography
|
||
filecolor=magenta, % color of file links
|
||
urlcolor=BlueViolet % color of external links
|
||
}
|
||
\def\teacher#1{\gdef\@teacher{#1}}
|
||
\def\module#1{\gdef\@module{#1}}
|
||
\RequirePackage{fancyhdr}
|
||
\pagestyle{fancy}
|
||
\fancyhf {}
|
||
\renewcommand{\headrulewidth}{1pt} %Epaisseur de la ligne.
|
||
\renewcommand{\footrulewidth}{1pt} %Epaisseur de la ligne.
|
||
\lhead{UE\@module}
|
||
\rhead{\rightmark}
|
||
\cfoot{\thepage{}}
|
||
\RequirePackage{mathtools}
|
||
\RequirePackage{amsfonts}
|
||
\RequirePackage{mathrsfs}
|
||
|
||
\RequirePackage{tikz}
|
||
\usetikzlibrary{fit}
|
||
\usetikzlibrary{positioning}
|
||
\RequirePackage{schemabloc}
|
||
\RequirePackage[european,cuteinductors,siunitx,straightvoltages]{circuitikz}
|
||
\tikzset{every picture/.style={execute at begin picture={\shorthandoff{:;!?};}}}
|
||
\usetikzlibrary{positioning, fit, calc}
|
||
\RequirePackage{pgfplots}
|
||
\RequirePackage{amssymb}
|
||
\RequirePackage[section]{placeins} % Oblige a placer toutes les figures avant de passer a la section suivante
|
||
|
||
\RequirePackage{titlesec} % nouvelle page a chaque section (ie TD)
|
||
\newcommand{\sectionbreak}{\clearpage}
|
||
\RequirePackage{setspace}
|
||
\renewcommand{\maketitle}{%
|
||
\begin{titlepage}
|
||
\centering
|
||
\vspace*{-2cm}
|
||
\includegraphics[width=\linewidth]{../../img/bandeau-master-e3a}\\
|
||
\vspace{1cm}
|
||
{\huge \textsc{M1 E3A - Voie André Ampère}}
|
||
\vspace{1cm}
|
||
% \includegraphics[height=4cm]{Saphire} \\
|
||
\vfill
|
||
\@ifundefined{@module}
|
||
{}
|
||
{%
|
||
\baselineskip=2\baselineskip
|
||
{\Huge \textbf{\textsc{Module \@module}}}\\
|
||
%\baselineskip=0.5\baselineskip
|
||
}\vfill
|
||
\@ifundefined{@title}
|
||
{}
|
||
{{\LARGE \textbf{\@title}}}
|
||
\vfill
|
||
\@ifundefined{@date}{}{%
|
||
{\LARGE Version du \@date}
|
||
\vfill}
|
||
\@ifundefined{@author}
|
||
{}{%
|
||
{\Large
|
||
\begin{minipage}[t]{0.5\linewidth}
|
||
\raggedright
|
||
\underline{Un cours de:} \\
|
||
\textsc{\@teacher}
|
||
\end{minipage}\hfill
|
||
\begin{minipage}[t]{0.5\linewidth}
|
||
\raggedleft
|
||
\underline{Rédigé et amélioré par:} \\
|
||
\textsc{\@author}
|
||
\end{minipage}
|
||
}}\\
|
||
\vspace{1cm}
|
||
\includegraphics[width=6cm]{../../img/ENSPS}
|
||
\hfill
|
||
\includegraphics[width=6cm]{../../img/UPS}\\
|
||
\vspace{0.5cm}
|
||
\includegraphics[width=\linewidth]{../../img/bandeau-eea}
|
||
\end{titlepage}}
|