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