Ce dépôt décrit l’utilisation du style planning.sty pour dessiner l’emploi du temps d’une formation.
Vous pouvez récupérer les sources sous format zip. Ou vous pouvez cloner ce dépôt avec la commande :
> git clone https://github.com/ktzanev/planning.git .
Cette bibliothèque est basée sur tikz
est par conséquent la configuration se fait via des styles tikz
:
\tikzset{
largeur du planning = 21cm,
hauteur du planning = 17cm,
largeur du nom du jour = 4cm,
largeur du nom du groupe = 1cm,
hauteur du deplacement vertical des heures = 4mm,
nombre de jours = 5,
nombre d'heures=11, % nombre d'heures par jour
heure du debut=8,
nombre de groupes=3,
}
Il y a aussi les style optionnels
etiquette jour
, le style des node
qui affiche les noms des jours,etiquette groupe
, le style des node
qui affiche les numéros des groupes,etiquette heure
, le style des node
qui affiche les heures,etiquette demi-heure
, le style des node
qui affiche les demi-heures,ligne jour
, la style des lignes horizontales qui séparent les jours (ainsi que les bords horizontaux),ligne groupe
, la style des lignes horizontales qui séparent les groupes,ligne heure
, la style des lignes verticales des heures,ligne demi-heure
, la style des lignes verticales des demi-heures,lignes verticales
, la style des autres lignes verticales (ainsi que les bords verticaux).Ainsi par exemple pour ne pas afficher la ligne séparatrice des groupes on peut faire
\tikzset{
ligne groupe/.style = {draw=none}
}
Il y a essentiellement deux environnements planning
et module
et une commande creneau
. Voici un exemple d’utilisation :
\tikzset{
cours/.style={
titre/.append style={scale=1.05, align=center},
sur-titre/.append style={scale=.85},
sous-titre/.append style={scale=.7},
line width=.7pt,
}
}
\begin{planning}[screen colors 1]
\begin{module}{M41}{Analyse}
\creneau[cours]{Cours \numeromodule}{\titremodule}{salle M1-DLVP}{mardi}{1/1}{10:15-11:45}
\end{module}
\end{planning}
planning
produit une image tikz
.module
\numeromodule
et \titremodule
[nombre de groupes=2]
.\creneau
Le paramètre du groupe peut prendre plusieurs formes :
{k-l/m}
indique qu’il s’agit d’un créneau qui concerne les groupes de k
à l
parmi m
groupes (= nombre de zones horizontales d’une journée).l
est omis, et dans ce cas il est remplacé par k
. Ainsi par exemple {2/3}
indique le groupe 2 parmi 3.m
est omis, comme dans {1}
, alors le nombre de groupes par défaut est utilisé. Le nombre de groupes par défaut est fixé avec le style nombre de groupes
qui peut être utilisé de façon globale ou dans un module particulier.\creneau
Il y a deux style utilitaires pour les créneaux :
echelle
qui détermine la taille (relative) de la police utilisée. Par exemple echelle=0.84
;plus haut
qui permet de monter (ou descendre) les textes (titre, sur/sous-titre). Par exemple plus haut=1mm
.Pour faciliter l’écriture il est judicieux de définir des commandes « raccourcies » comme
% \cours{jour}{08:00-10:00}{amphi}
\newcommand{\cours}[3]{
\creneau[cours]{Cours \numeromodule}{\titremodule}{#3}{#1}{1/1}{#2}
}
Ainsi après on peut utiliser
\begin{module}{M41}{Analyse}
\cours{mardi}{10:15-11:45}{salle M1-DLVP}
\end{module}
Il y 3 thèmes de couleurs qui peuvent être sélectionnés avec screen colors 1
, screen colors 2
et screen colors 3
(ce dernier est par défaut).
Il y a aussi un thème de couleurs en niveaux de gris (destiné à l’impression) : print colors
.
Pour redéfinir la couleur du troisième module il suffit de faire par exemple :
\colorlet{module3}{red}
Le service de réservation des salles de l’université de Lille impose des contraintes sur les créneaux reservables. Il y a des pauses obligatoires et des créneaux non modulables.
Pour afficher ces contraintes on peut utiliser le style contraintes
:
\begin{planning}[contraintes]
...
\end{planning}
La page FAQ contient des réponses à des questions particulières.