compte rendu - une commande pour citer les participants

22 views
Skip to first unread message

Pierre

unread,
Oct 21, 2021, 12:22:08 PM10/21/21
to
Bonjour à toutes et tous,
Je vous fais part sous forme d'un projet d'une demande d'aide pour créer une commande qui facilite l'écriture des comptes rendus.
Désolé pour la longueur et dite moi si je dois poster ailleurs.
Une commande pour citer des personnes

Finalité

Dans un compte-rendu, un bilan, un projet, nommer des personnes avec leur prénom, leur nom, leur rôle et autre chose.

En fonction des participants, les désigner par un plusieurs éléments. Par exemple, écrire le prénom, le nom et rôle des dirigeants mais seulement le prénom et le département des adhérents.

Améliorer la lisibilité en simplifiant les appellations quand la personne intervient plusieurs fois successivement.

Au besoin, rendre les participants anonymes.

Objectif

Comprendre les limites du procédé utilisé

Utilisation du package ifthen

Créer une commande \blaze.

\newcommand*\blaze[4][]{%
\ifthenelse{\equal{#2}{00}}
{#4 #3 {(#1)}}{#4 (#2)}}

La commande \blaze contient quatre arguments dont un facultatif.

\blaze[rôle]{donnée alternative}{Nom}{Prénom}

Par exemple : \blaze[Président]{00}{Dupond}{Toto} ou bien \blaze{75}{Dupond}{Toto}. Suivant le contenu de la donnée alternative, \blaze affiche soit le nom, prénom et inscrit le rôle entre parenthèses. Ou le prénom puis la donnée alternative entre parenthèse.

Pour séparer le fond et la forme, une deuxième série de commandes est crée pour chaque participant

newcommand{\prN}{\blaze[rôle]{donnée alternative}{Nom}{Prénom}}

Voici un ECM pour XeLaTeX

\documentclass{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{ifthen}

\newcommand*\blaze[4][]{%
\ifthenelse{\equal{#2}{00}}
{#4 #3 {(#1)}}{#4 (#2)}}

\newcommand{\toto}{\blaze[Le grand chef]{00}{Dugommier}{Toto}}
\newcommand{\momo}{\blaze{44}{Duchene}{Maurice}}

\begin{document}
\toto{} a décidé de nommer \momo{} trésorier.
\end{document}

Quelles sont les limites de cette solution :

1. Le rôle des participants est réécrit de manière redondante.

2. La commande \blaze s’adapte difficilement suivant les contextes : remplacer le prénom par le genre, patronymes étrangers composés de plusieurs éléments (prénom et nom d’usages ou officiels), pertinence de la donnée alternative, données manquantes.

3. L’alternative est binaire.

Améliorations souhaitées

1. Disposer d’une variante pour les participants avec un rôle qui laisse le choix sur l’écriture de celui-ci.

- Une variante étoilée écrit le rôle sinon la commande ne donne que certains paramètres.

2. Utiliser la commande \blaze dans le texte avec un argument obligatoire et des paramètres en nombre variable.

- Le nom des participants est écrit dans le préambule sous la forme clé=valeur :

\setblaze{%
toto[firstname=Dugommier,lastname=Toto,role="le grand chef",departement=Paris]
momo[firstname=Duchene,lastname=Duchene,departement=44]
}

- Dans le texte l’insertion de Toto Dugommier (le grand chef) se fait avec \blaze{toto}[f,l,r].

- Pour évoquer l’intervention de Maurice du 44, il faut écrire \blaze{momo}[l,d].

Last updated 2021-10-21 17:55:21 +0200

Pierre

unread,
Oct 27, 2021, 1:06:12 PM10/27/21
to
Le jeudi 21 octobre 2021 à 18:22:08 UTC+2, Pierre a écrit :
> Bonjour à toutes et tous,
> Je vous fais part sous forme d'un projet d'une demande d'aide pour créer une commande qui facilite l'écriture des comptes rendus.

Bon, ma question doit être mal formulée.
Tant mieux ça m'oblige à chercher dans la documentation sur la création de commandes.
Parmi les manuels des paquets suivants, lequel me conseilleriez vous de lire en premier ?
xstring
substring
substr
stringstring

Merci

Pierre

unread,
Dec 30, 2021, 11:07:54 AM12/30/21
to
Voici le résultat de mon travail.
%je veux créer une commande qui facilite la rédaction de comptes rendus pour citer les participants
%\toto{} est la commande qui écrit les valeurs du participant Toto, j'ai donc une commande différente pour chaque participant \juju{}, \mimi{}
%\toto{} est une commande avec des arguments
% - l'organisation ;
% - le rôle ;
% - le prénom ;
% - le nom.
%certains de ces arguments sont facultatifs
% - le rôle ;
% - certains participants ont un rôle dans l'organisation (trésorier, arbitre), d'autres non ;
% - les différents rôles peuvent correspondre à des commandes.
% - le nom.
% - tous les participants ne souhaitent pas apparaître avec leur nom de famille, par contre il ne doit pas y avoir d'ambiguïté sur les participants qui ont un rôle important.
%les autres sont obligatoires
% - l'organisation ;
% - les différentes organisations peuvent correspondre à des commandes.
% - le prénom.
%certains sont par défaut, comme ça je n'ai pas besoin de les écrire à chaque fois que j'utilise la commande.
% - le prénom ;
% - le nom.
%c'est important pour séparer le fond et la forme. Si la commande \toto{} sert à citer le participant Tottorino Tostastikovitc, je dois pouvoir corriger son nom dans le préambule et pas à chaque occurrence de la commande \toto{Tottorino Tostastikovitc}
%voici à quoi doit ressembler la commande \toto{}
%\newcommand{\tug}{TUG}
%\newcommand{\pt}{Président}
%\newcommand{\toto}[3][1][Tottorino Tostastikovitc]{#1 (#2, #3)}
%
%dans le document j'écris \toto{\pt{}}{\tug{}}
ECM

\documentclass[french]{article}
\usepackage{fontspec}
\usepackage{xunicode}
\usepackage[a4paper]{geometry}
\usepackage{babel}
\usepackage{suffix}

%je veux que les participants des TUG soient repérés par leurs départements
\newcommand{\tug}[1][]{TUG #1}
%certains rôle sont très long à écrire
\newcommand\pt{P\up{t}}
\WithSuffix\newcommand\pt*{Président}
%les participants ne peuvent pas être à la fois en responsabilité et anonymes
%mais je voudrais pouvoir choisir entre une forme longue Président TUG et une courte Président ou Pt grâce à la commande étoilée
\newcommand\toto[2][Tottorino Tostastikovitc]{{#1} (#2)}
\WithSuffix\newcommand\toto*[3][Tottorino Tostastikovitc]{{#1} (#2, #3)}
\newcommand{\juju}[2][Julien]{{#1} (#2)}


\begin{document}
dans le document j'écris d'abord \toto*{\pt*}{\tug{}}

puis dans le reste du document j'écris seulement \toto{\pt} pour être plus lisible

plus loin je parle de \juju{\tug{44}}
\end{document}

Reply all
Reply to author
Forward
0 new messages