Je cherche un code simple basé sur le package Ouvrir dans l'éditeur Overleaf
word;phonetic;grammar;label;level;translation;sound give up;/ɡɪv ʌp/;phrasal verb;[I or T];TODO;abondonner;TODO blow up;/bləʊ ʌp/;phrasal verb;[I/T];TODO;(faire) sauter;TODO put off;/pʊt ɒf/;phrasal verb;[+ -ing verb];B1;repousser, dégoûter;TODO ... Actuellement, j'utilise une boucle qui parcourt chaque ligne filtrée par une condition : Ouvrir dans l'éditeur Overleaf
\DTLforeach*[\equal{\word}{blow up} \or \equal{\word}{put off}]{entries}% database label {\word=word, \phonetic=phonetic, \grammar=grammar, \label=label,\level=level, \translation=translation}% assignment {% Stuff to do at each iteration: \begin{dicEntry}{\word} \dicNature{\grammar}\space \dicPhonologySimple{\phonetic}\space {\small\level}\space \label\space \dicTranslation{} \translation \end{dicEntry} \\ } J'obtiens le résultat suivant : Ouvrir dans l'éditeur Overleaf
blow up = phrasal verb • /bləʊ ʌp/ TODO [I/T] Trad. (faire) sauter put off = phrasal verb • /pʊt ɒf/ B1 [+ -ing verb] Trad. repousser, dégoûter Alors, ça fonctionne me feriez-vous remarquer ! Oui, mais je dois appliquer mon code à de nombreuses reprises et parfois pour de longues listes de mots. Je n'arrive pas à trouver comment écrire une fonction simple avec Posée 09 Mai '20, 02:50 polymorphisme Pathe ♦♦ |
J'ai fini par trouver un élément de réponse : Ouvrir dans l'éditeur Overleaf
\DTLassign{entries}{3}{\word=word,\translation=translation} Here's the information: word: \word. translation: \translation. Ensuite, il suffit d'appliquer la fonction DTLassign à une liste de mots. :) Publiée 17 Mai '20, 16:31 polymorphisme |
Si j'ai bien compris, vous pouvez définir une commande
\newcommand{\filtrer}[1]{% \DTLforeach*[\DTLisinlist{\word}{#1}]{entries}{\word=word,...}{...}}
, à utiliser\filtrer{blow up,give up}
.Oui c'est ça. Et j'ai fini par trouver la réponse que j'indique dans le message suivant.