Comment rédiger une commande complexe ?
Je rédige des feuilles d'heures avec LaTeX, et LaTeX. Elles ressemblent à ceci :
<img src="/upfiles/timereport-texnique.png" style="width: 90%;"/>
À rédiger, c'est astreignant. astreignant : je fais tout ça à la main. Ci-dessous un ECM correspondant peu ou prou à ce que je rédige :
\documentclass[a4paper, 12pt, french, BCOR=0pt, DIV=14]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{babel}
\begin{document}
\begin{tabular}{lllr}
Date & Horaire & Nombre d'heures & Montant\\
\cline{1-4}\\[-9pt]
Samedi\\[-5pt]
\tiny gamberge & \tiny\itshape 12:15 -- 19:15 & \tiny\itshape 7 heures & \tiny\itshape 14,00 \\[-7pt]
\tiny\itshape heures supplémentaires 25 \% & \tiny\itshape 19:15 -- 21:15 & \tiny\itshape 2 heures & \tiny\itshape 5,00\\[-7pt]
\tiny\itshape heures supplémentaires 50 \% & \tiny\itshape 21:15 -- 22:45 & \tiny\itshape 1,5 heures & \tiny\itshape 4,50\\[-2pt]
& 12:15 -- 22:45 & 13,5 heures & 23,50 \\
\cline{1-3}\\[-9pt]
Dimanche \\[-5pt]
\tiny gamberge & \tiny\itshape 13:00 -- 20:00 & \tiny\itshape 7 heures & \tiny\itshape 21,00\\[-7pt]
\tiny\itshape heures supplémentaires 25\% & \tiny\itshape 20:00 -- 22:00 & \tiny\itshape 2 heures & \tiny\itshape 7,50\\[-2pt]
& 13:00 -- 22:00 & 9 heures & 28,50 \\
\cline{1-4}\\[-9pt]
\multicolumn{3}{r}{\textbf{Total}} & \textbf{52,00}\\[48pt]
\end{tabular}
\end{document}
Comme l'ensemble des données mises en page sont issues du jour de la semaine, de l'heure de début et de celle de fin, une commande du type `\schedule{jour}{début}{fin}` devrait être suffisante pour une journée, non ? Il faudrait évidemment spécifier quelque part la valeur du tarif horaire et celle de la majoration pour le dimanche (et avoir une autre commande pour le montant total), mais ça me semble possible. Oui mais comment ?
J'aimerais donc me servir de cet exemple pour apprendre à rédiger une commande LaTeX un peu complexe.