Page 1 sur 1

[Résolu] Modification de la bibliographie

MessagePosté: Dimanche 11 Juin 2017, 10:11
par Kentolas
Bonsoir,
je sollicite votre aide car après de vaines recherches, je n'ai pas trouvé de solution pour résoudre mes différents problèmes et je suppose qu'il faut passer par des macros que je ne maitrise pas.

Lorsque je cite des références dans mon texte, si j'ai deux références avec le même auteur, j'obtiens par exemple ce cas de figure :
(Ayllón, Cayla, García, Fleischer et al. 2002 ; Ayllón, Cayla, García, Roncal et al. 2001)


Cependant, je souhaiterais avoir uniquement un seul nom d'auteur lorsqu'ils sont plus que deux et pas 3-4 jusqu'au 1er nom d'auteur différent entre les deux références. Comme ci-dessous :

(Ayllón, et al. 2002 ; Ayllón, et al. 2001)


J'utilise texstudio et biblatex. Voici une partie de mes packages (je n'ai pas tout mis dans un soucis de clarté).

Code: Tout sélectionner
\PassOptionsToPackage{svgnames}{xcolor}
\documentclass[11pt,a4paper,twoside,openright]{book}
\input{preambule/preambule}
\usepackage{textcomp}
\usepackage{lettrine}
\usepackage{siunitx}
\usepackage[final]{pdfpages}
\setcounter{tocdepth}{3}
\usepackage[backend=biber, bibstyle=authoryear-comp, style=authoryear-comp, maxnames=2, dashed=false, firstinits=true, uniquename=init, maxbibnames=10]{biblatex}
\addbibresource{bibliographie/These.bib}
\usepackage{csquotes}
\DefineBibliographyExtras{french}{\restorecommand\mkbibnamelast}
\renewbibmacro*{name:andothers}{% Based on name:andothers from biblatex.def
\ifboolexpr{      test {\ifnumequal{\value{listcount}}{\value{liststop}}}
      and   test \ifmorenames   }
   {\ifnumgreater{\value{liststop}}{1}
      {\finalandcomma}      {}%
   \andothersdelim\bibstring[\emph]{andothers}}
   {}}    \DeclareNameAlias{sortname}{last-first}


Merci d'avance pour l'aide que vous pourriez m'apporter

Edit: problème des figures résout

Re: Modification de la bibliographie

MessagePosté: Dimanche 11 Juin 2017, 10:43
par balf
Bonjour,

Ce serait bien d'avoir un code minimal complet que l'on puisse tester.

B. A.

Re: Modification de la bibliographie

MessagePosté: Dimanche 11 Juin 2017, 11:13
par Kentolas
Code: Tout sélectionner
\PassOptionsToPackage{svgnames}{xcolor}
\documentclass[11pt,a4paper,twoside,openright]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage[left=3.5cm,right=2.5cm,top=4cm,bottom=4cm]{geometry}
\usepackage[Lenny]{fncychap}
\usepackage{multirow}
\usepackage[french]{varioref}
\usepackage[french]{babel}
\usepackage{hyperref}
\usepackage[backend=biber, bibstyle=authoryear-comp, style=authoryear-comp, maxnames=2, dashed=false, firstinits=true, uniquename=init, maxbibnames=10]{biblatex}
\addbibresource{bibliographie/These.bib}
\usepackage{csquotes}
\DefineBibliographyExtras{french}{\restorecommand\mkbibnamelast}
\renewbibmacro*{name:andothers}{% Based on name:andothers from biblatex.def
\ifboolexpr{      test {\ifnumequal{\value{listcount}}{\value{liststop}}}
      and   test \ifmorenames   }
   {\ifnumgreater{\value{liststop}}{1}
      {\finalandcomma}      {}%
   \andothersdelim\bibstring[\emph]{andothers}}
   {}}    \DeclareNameAlias{sortname}{last-first}
\usepackage{textcomp}
\usepackage{lettrine}
\usepackage{colortbl}
\usepackage{siunitx}
\setcounter{tocdepth}{3}
\begin{document}

\lipsum[1] \autocite{AyllonCaylaGarcAaEtAl2002} \autocite{AyllonCaylaGarciaEtAl2001}

\end{document}


Par contre désolé mais je ne sais pas comment vous fournir les références hormis comme ca :

Code: Tout sélectionner
@Article{AyllonCaylaGarcAaEtAl2002,
  author =       {Ayllón, Verónica and Cayla, Xavier and García, Alphonse and Fleischer, Aarne and Rebollo, Angelita},
  title =        {The anti-apoptotic molecules Bcl-{xL} and Bcl-w target protein phosphatase 1alpha to Bad},
  volume =       {32},
  number =       {7},
  pages =        {1847--1855},
  abstract =     {Bcl-{xL}},
  date =         {2002-07},
  doi =          {10.1002/1521-4141(200207)32:7<1847::AID-IMMU1847>3.0.CO;2-7},
  issn =         {0014-2980},
  journaltitle = {European Journal of Immunology},
  pmid =         {12115603},
  shortjournal = {Eur. J. Immunol.}
}

@Article{AyllonCaylaGarciaEtAl2001,
  author =       {Ayllón, Verónica. and Cayla, Xavier. and García, Alphonse. and Roncal, Fernando. and Fernández, Raul. and Albar, Juan. Pablo. and Martínez, Carlos. and Rebollo, Angelita},
  title =        {Bcl-2 targets protein phosphatase 1 alpha to Bad},
  volume =       {166},
  number =       {12},
  pages =        {7345--7352},
  abstract =     {The diverse forms of protein phosphatase 1},
  date =         {2001-06-15},
  issn =         {0022-1767},
  journaltitle = {Journal of Immunology},
  pmid =         {11390485},
  shortjournal = {J. Immunol.}
}

Re: Modification de la bibliographie

MessagePosté: Lundi 12 Juin 2017, 15:07
par OG
Bonjour

Je pense que cela vient du fait que les premiers noms sont les mêmes et que biblatex/biber
s'arrête là il y a un nom différent.
J'ai mis l'option
Code: Tout sélectionner
uniquelist=false

dans biblatex et il semblerait que cela fonctionne.
Par contre il y a peut-être d'autres effets de bord indésirables.

J'ai lu un peu la doc et une recherche biblatex + uniquelist m'a renvoyé
https://tex.stackexchange.com/questions ... her-author

O.G.

Re: Modification de la bibliographie

MessagePosté: Lundi 12 Juin 2017, 18:08
par Kentolas
Bonjour,
en effet biblatex mettait autant de nom que nécessaire jusqu'au 1er différent. Votre solution marche parfaitement et avec votre lien j'ai pu compenser les "effets indésirables" sur la bibliographie.
La solution était aussi simple :oops:.
Merci beaucoup !