Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 3

14 Nov '18, 12:01

touhami's gravatar image

touhami
9.8k410

Voici trois méthodes. **MWE** \documentclass[french]{article} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{xpatch} \usepackage{csquotes} \usepackage{biblatex} \begin{filecontents*}{\jobname.bib} @article{mi, author = {Prenom Nom}, title = {Titre 1}, journaltitle = {Journal qui n existe pas}, year = {2012}} @article{mo, author = {Une Autre Personne}, title = {Le Titre de ce travail}, journaltitle = {Hello World}, year = {2018}} @article{mu, author = {Troisième Personne}, title = {Foo titre}, journaltitle = {Le journal}, year = {2010}} @book{me, author = {Nom de l'auteur}, title = {Foo travail}, year = {2015}} @book{my, author = {Auteur de Livre}, title = {Travail de Foo}, year = {2011}, entrysubtype = {designer}, namea = {Concepteur Graphique}} @customa{ma, author = {Auteur}, title = {Le Titre}, year = {2002}, namea = {Concepteur}} \end{filecontents*} \addbibresource{\jobname.bib} \begin{document} \nocite{*} Foo foo. Bar baz \printbibliography \end{document} **Première méthode** Il suffit d'ajouter dans le préambule (après avoir charger l'extension *xpatch*). \xpretobibmacro{finentry}{% \iffieldequalstr{entrykey}{me}{\newunit\newblock\printtext{Designer par} \textsc{Pathe}}{}}{}{} C'est la solution la plus simple mais la moins efficace. Si vous une autre entrée de ce type il faut lui associer. \xpretobibmacro{finentry}{% \iffieldequalstr{entrykey}{LaCle2Entree}{\newunit\newblock\printtext{Designer par} \textsc{LeConcepteur}}{}}{}{} **Deuxième méthode** Ajouter dans le préambule (après avoir charger l'extension *xpatch*) \xpretobibmacro{finentry}{% \iffieldequalstr{entrysubtype}{designer}{% \ifnameundef{namea}{}{% \newunit\newblock\printtext{Designer par} \printnames{namea}}}{}} \printnames{namea}}}{}}{}{} Il faut donc ajouter les deux champs suivants entrysubtype = {designer}, namea = {Nom2ConcepteurGraphique} **Troisième méthode** Ajouter dans le préambule \DeclareBibliographyDriver{customa}{% \printnames{author}% \newunit\newblock \printfield{title}% \newunit\newblock \printtext{Designer par} \printnames{namea}% \newunit \printfield{year}% \finentry} C'est la solution la plus sophistiquée. Le type d'entrée spécial `customa` est configuré pour répondre au besoin, en utilisant le champs `namea`.
cliquez ici pour masquer/afficher la révision 2

14 Nov '18, 12:00

touhami's gravatar image

touhami
9.8k410

Voici trois méthodes. **MWE** \documentclass[french]{article} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{xpatch} \usepackage{csquotes} \usepackage{biblatex} \begin{filecontents*}{\jobname.bib} @article{mi, author = {Prenom Nom}, title = {Titre 1}, journaltitle = {Journal qui n existe pas}, year = {2012}} @article{mo, author = {Une Autre Personne}, title = {Le Titre de ce travail}, journaltitle = {Hello World}, year = {2018}} @article{mu, author = {Troisième Personne}, title = {Foo titre}, journaltitle = {Le journal}, year = {2010}} @book{me, author = {Nom de l'auteur}, title = {Foo travail}, year = {2015}} @book{my, author = {Auteur de Livre}, title = {Travail de Foo}, year = {2011}, entrysubtype = {designer}, namea = {Concepteur Graphique}} @customa{ma, author = {Auteur}, title = {Le Titre}, year = {2002}, namea = {Concepteur}} \end{filecontents*} \addbibresource{\jobname.bib} \begin{document} \nocite{*} Foo foo. Bar baz \printbibliography \end{document} **Première méthode** Il suffit d'ajouter dans le préambule (après avoir charger l'extension *xpatch*). \xpretobibmacro{finentry}{% \iffieldequalstr{entrykey}{me}{\newunit\newblock\printtext{Designer par} \textsc{Pathe}}{}} \textsc{Pathe}}{}}{}{} C'est la solution la plus simple mais la moins efficace. Si vous une autre entrée de ce type il faut lui ajouter. associer. \xpretobibmacro{finentry}{% \iffieldequalstr{entrykey}{LaCle2Entree}{\newunit\newblock\printtext{Designer par} \textsc{LeConcepteur}}{}} \textsc{LeConcepteur}}{}}{}{} **Deuxième méthode** Ajouter dans le préambule (après avoir charger l'extension *xpatch*) \xpretobibmacro{finentry}{% \iffieldequalstr{entrysubtype}{designer}{% \ifnameundef{namea}{}{% \newunit\newblock\printtext{Designer par} \printnames{namea}}}{}} Il faut donc ajouter les deux champs suivants entrysubtype = {designer}, namea = {Nom2ConcepteurGraphique} **Troisième méthode** Ajouter dans le préambule \DeclareBibliographyDriver{customa}{% \printnames{author}% \newunit\newblock \printfield{title}% \newunit\newblock \printtext{Designer par} \printnames{namea}% \newunit \printfield{year}% \finentry} C'est la solution la plus sophistiquée. Le type d'entrée spécial `customa` est configuré pour répondre au besoin, en utilisant le champs `namea`.
cliquez ici pour masquer/afficher la révision 1

14 Nov '18, 00:10

touhami's gravatar image

touhami
9.8k410

C'est votre première visite ici ? Consultez la FAQ !

×