From 51d965fd9ca53649048c58272c1c351e8e747cb1 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Tue, 23 Jul 2024 18:00:43 +0200 Subject: [PATCH] support names without mail attached --- README.md | 27 +++++++++++++++------------ modele/rapport.tex | 6 +++--- rapstage.cls | 24 +++++++++++++++++++++--- 3 files changed, 39 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index b365dab..9c10046 100644 --- a/README.md +++ b/README.md @@ -17,18 +17,21 @@ Classe [`rapstage`](./rapstage.cls) pour faire un rapport de stage à Paris Cit ## Commandes -| Commande | Utilité | -| :-------------------------------------: | :------------------------------------------- | -| `\me{prénom}{nom}{mail}`\* | Défini l'identité de l'étudiant·e | -| `\title{titre}`\* | Défini le titre du rapport | -| `\date{AAAA/AAAA}`\* | Défini l'année universitaire | -| `\tuteurpedago{prénom nom}{mail}`\* | Défini l'identité du tuteurice pédagogique | -| `\tuteurentreprise{prénom nom}{mail}`\* | Défini l'identité du tuteurice en entreprise | -| `\directeur{prénom nom}`\* | Défini l'identité du directeurice | -| `\subtitle{sous titre}`\* | Défini le sous-titre du rapport | -| `\bibliofile{chemin}` | Défini le chemin vers la bibliographie | -| `\reference`\* | Affiche la bibliographie | -| `\ul{texte}` | Souligne un mot | +| Commande | Utilité | +| --------------------------------------: | :--------------------------------------------------------- | +| `\me{prénom}{nom}{mail}`\* | Défini l'identité de l'étudiant·e | +| `\me*{prénom}{nom}`\* | Défini l'identité de l'étudiant·e **sans mail** | +| `\title{titre}`\* | Défini le titre du rapport | +| `\date{AAAA/AAAA}`\* | Défini l'année universitaire | +| `\tuteurpedago{prénom nom}{mail}`\* | Défini l'identité du tuteurice pédagogique **sans mail** | +| `\tuteurpedago*{prénom nom}`\* | Défini l'identité du tuteurice pédagogique | +| `\tuteurentreprise{prénom nom}{mail}`\* | Défini l'identité du tuteurice en entreprise | +| `\tuteurentreprise*{prénom nom}`\* | Défini l'identité du tuteurice en entreprise **sans mail** | +| `\directeur{prénom nom}`\* | Défini l'identité du directeurice | +| `\subtitle{sous titre}`\* | Défini le sous-titre du rapport | +| `\bibliofile{chemin}` | Défini le chemin vers la bibliographie | +| `\reference`\* | Affiche la bibliographie | +| `\ul{texte}` | Souligne un mot | > \* Commande possédant une valeur par défaut. diff --git a/modele/rapport.tex b/modele/rapport.tex index 7eb4b4c..6cb5d4e 100644 --- a/modele/rapport.tex +++ b/modele/rapport.tex @@ -5,12 +5,12 @@ \usepackage[dvipsnames]{xcolor} \title{Titre du Rapport} -\me{Prénom}{Nom}{} +\me*{Prénom}{Nom} \date{20../20..} % Tuteurs -\tuteurpedago{Prénom \textsc{Nom}}{} -\tuteurentreprise{Prénom \textsc{Nom}}{} +\tuteurpedago*{Prénom \textsc{Nom}} +\tuteurentreprise*{Prénom \textsc{Nom}} % Bibliographie \bibliofile{sources} diff --git a/rapstage.cls b/rapstage.cls index 8ffe303..a6520bf 100644 --- a/rapstage.cls +++ b/rapstage.cls @@ -54,11 +54,17 @@ % TODO : Autoriser des commandes sans mail % Auteur -\newcommand{\me}[3]{ +\newcommand{\me@unstarred}[3]{ \gdef\@mef{#1} % first name \gdef\@mel{#2} % last name \gdef\@mail{mailto:#3} % mail } +\newcommand{\me@starred}[2]{ + \gdef\@mef{#1} % first name + \gdef\@mel{#2} % last name + \gdef\@mail{} % mail +} +\newcommand{\me}{\@ifstar{\me@starred}{\me@unstarred}} \newcommand{\@mef}{Alice} \newcommand{\@mel}{Dubois} \newcommand{\@mail}{mailto:alice.dubois@example.com} @@ -76,18 +82,30 @@ \renewcommand{\@date}{\the\lastyear{}/\the\year{}} % Tuteur pédagogique -\newcommand{\tuteurpedago}[2]{ +\newcommand{\tuteurpedago@unstarred}[2]{ \gdef\@tpn{#1} % nom \gdef\@tpm{mailto:#2} % mail } +\newcommand{\tuteurpedago@starred}[1]{ + \gdef\@tpn{#1} % nom + \gdef\@tpm{} % mail +} +\newcommand{\tuteurpedago}{ + \@ifstar{\tuteurpedago@starred}{\tuteurpedago@unstarred}} \newcommand{\@tpn}{John Doe} \newcommand{\@tpm}{mailto:john.doe@example.com} % Tuteur entreprise -\newcommand{\tuteurentreprise}[2]{ +\newcommand{\tuteurentreprise@unstarred}[2]{ \gdef\@ten{#1} % nom \gdef\@tem{mailto:#2} % mail } +\newcommand{\tuteurentreprise@starred}[1]{ + \gdef\@ten{#1} % nom + \gdef\@tem{} % mail +} +\newcommand{\tuteurentreprise}{ + \@ifstar{\tuteurentreprise@starred}{\tuteurentreprise@unstarred}} \newcommand{\@ten}{Bob Dupont} \newcommand{\@tem}{mailto:bob.dupont@example.com}