Deutsch   English   Français   Italiano  
<d0d73ba4-c54c-408f-b6b6-2f1d47918863n@googlegroups.com>

Als Lesezeichen speichern (was bedeutet das?)
Anderen Usenet-Beitrag nachschlagen

X-Received: by 2002:ac8:5b8e:: with SMTP id a14mr6996884qta.391.1634833328265;
        Thu, 21 Oct 2021 09:22:08 -0700 (PDT)
X-Received: by 2002:aca:afd4:: with SMTP id y203mr5047313oie.41.1634833327921;
 Thu, 21 Oct 2021 09:22:07 -0700 (PDT)
Path: ...!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: fr.comp.text.tex
Date: Thu, 21 Oct 2021 09:22:07 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=93.29.131.50; posting-account=RR-UXwoAAADLHGAriI2OobZTNTklDQSp
NNTP-Posting-Host: 93.29.131.50
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d0d73ba4-c54c-408f-b6b6-2f1d47918863n@googlegroups.com>
Subject: compte rendu - une commande pour citer les participants
From: Pierre <pifetpof@gmail.com>
Injection-Date: Thu, 21 Oct 2021 16:22:08 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Bytes: 4744
Lines: 105

Bonjour =C3=A0 toutes et tous,
Je vous fais part sous forme d'un projet d'une demande d'aide pour cr=C3=A9=
er une commande qui facilite l'=C3=A9criture des comptes rendus.
D=C3=A9sol=C3=A9 pour la longueur et dite moi si je dois poster ailleurs.
Une commande pour citer des personnes

Finalit=C3=A9

Dans un compte-rendu, un bilan, un projet, nommer des personnes avec leur p=
r=C3=A9nom, leur nom, leur r=C3=B4le et autre chose.

En fonction des participants, les d=C3=A9signer par un plusieurs =C3=A9l=C3=
=A9ments. Par exemple, =C3=A9crire le pr=C3=A9nom, le nom et r=C3=B4le des =
dirigeants mais seulement le pr=C3=A9nom et le d=C3=A9partement des adh=C3=
=A9rents.

Am=C3=A9liorer la lisibilit=C3=A9 en simplifiant les appellations quand la =
personne intervient plusieurs fois successivement.

Au besoin, rendre les participants anonymes.

Objectif

Comprendre les limites du proc=C3=A9d=C3=A9 utilis=C3=A9

Utilisation du package ifthen

Cr=C3=A9er 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=C3=B4le]{donn=C3=A9e alternative}{Nom}{Pr=C3=A9nom}

Par exemple : \blaze[Pr=C3=A9sident]{00}{Dupond}{Toto} ou bien \blaze{75}{D=
upond}{Toto}. Suivant le contenu de la donn=C3=A9e alternative, \blaze affi=
che soit le nom, pr=C3=A9nom et inscrit le r=C3=B4le entre parenth=C3=A8ses=
.. Ou le pr=C3=A9nom puis la donn=C3=A9e alternative entre parenth=C3=A8se.

Pour s=C3=A9parer le fond et la forme, une deuxi=C3=A8me s=C3=A9rie de comm=
andes est cr=C3=A9e pour chaque participant

newcommand{\prN}{\blaze[r=C3=B4le]{donn=C3=A9e alternative}{Nom}{Pr=C3=A9no=
m}}

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=C3=A9cid=C3=A9 de nommer \momo{} tr=C3=A9sorier.
    \end{document}

Quelles sont les limites de cette solution :

1.  Le r=C3=B4le des participants est r=C3=A9=C3=A9crit de mani=C3=A8re red=
ondante.

2.  La commande \blaze s=E2=80=99adapte difficilement suivant les contextes=
 : remplacer le pr=C3=A9nom par le genre, patronymes =C3=A9trangers compos=
=C3=A9s de plusieurs =C3=A9l=C3=A9ments (pr=C3=A9nom et nom d=E2=80=99usage=
s ou officiels), pertinence de la donn=C3=A9e alternative, donn=C3=A9es man=
quantes.

3.  L=E2=80=99alternative est binaire.

Am=C3=A9liorations souhait=C3=A9es

1.  Disposer d=E2=80=99une variante pour les participants avec un r=C3=B4le=
 qui laisse le choix sur l=E2=80=99=C3=A9criture de celui-ci.

    -   Une variante =C3=A9toil=C3=A9e =C3=A9crit le r=C3=B4le sinon la com=
mande ne donne que certains param=C3=A8tres.

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

    -   Le nom des participants est =C3=A9crit dans le pr=C3=A9ambule sous =
la forme cl=C3=A9=3Dvaleur :

            \setblaze{%
            toto[firstname=3DDugommier,lastname=3DToto,role=3D"le grand che=
f",departement=3DParis]
            momo[firstname=3DDuchene,lastname=3DDuchene,departement=3D44]
            }

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

    -   Pour =C3=A9voquer l=E2=80=99intervention de Maurice du 44, il faut =
=C3=A9crire \blaze{momo}[l,d].

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