Le problème
Toujours mon article d’Amsler, j’ai en standard
Amsler, « Remarques sur la réception liturgique et folklorique des Actes de Phi- lippe (APh VIII-XV et Martyre) », op. cit.
Je souhaiterais avoir
Amsler, « Remarques sur la réception liturgique et folklorique des Actes de Phi- lippe (APh VIII-XV et Martyre) », art. cit.
Principe de solution
Ici, op. cit est une chaîne de langue dont la clef est opcit. Je souhaiterais que la valeur de cette chaîne de langue varie selon le type d’entrée.
Rien de plus simple : il suffit que j’utilise la commande
\iffieldequalstr{champ}{texte}{sioui}{sinon}
qui compare la valeur du champ champ
de l’entrée courante avec texte
et qui affiche le contenu de sioui
si il y a égalité, et de sinon
s’il n’y a pas égalité.
Le champ qui m’intéresse ici est entrytype
qui est en réalité le type d’entrée (@article, @book, @inbook etc.), sans le @.
Il suffit donc que j’implémente cela dans l’appel à la commande \DefineBibliographyStrings
, que j’ai expliquée dans mon précédent article.
L’application
Il faut donc que j’écrive dans le préambule
\DefineBibliographyStrings{french}{%
chainexxx = {valeurxxx},
opcit = \iffieldequalstr{entrytype}{article}{art\adddotspace cit\adddot}{op\adddotspace cit\adddot}
}
On notera la nécessité d’une virgule entre les différents chaînes de langues.
Et voilà, j’ai tantôt des art. cit, tantôt des op. cit en fonction du type d’entrée.