Style bibliographique biblatex

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Style bibliographique biblatex

Messagepar Axelito » Vendredi 17 Janvier 2014, 16:24

Bonjour,

Après vous avoir emmerdé pour une présentation de bibliographie dans un poste précédent, maintenant il m'en faudrait une autre mais qui n'est pas du tout commode... C'est vaguement du style authoryear mais en plus redonnant et bâtard. Et je ne sais vraiment pas quoi bidouiller pour arranger ça, mais voyez plutôt:

Image

Tout est expliqué ici : http://dam.revues.org/1258
En gros il faut mettre en gras, une clée, qui serait auteur et l'année puis remettre l'auteur etc... Ça sort vraiment de mes maigres compétences.
Et même en suivant des explications deçà delà, je m'en sors, mais alors, vraiment pas. J'ai juste réussi à enlever les parenthèses pour les dates...

Image

Donc s'il y a des personnes très douées (ce dont je ne doute absolument pas), j'aimerais bien un gros coup de pouce.

Je vais continuer à farfouiller et au passage aller bruler le rédacteur en chef des Documents d'Archéologie Méridionale pour le mal qui fait aux pauvres étudiants !

Voici pour mon préambule
Code: Tout sélectionner
\usepackage[                                                                                 %BILIOGRAPHIE
  backend=bibtex,bibstyle=authoryear,citestyle=authoryear                              % Configuration de la bilio
]{biblatex}

\ExecuteBibliographyOptions{maxnames=3, % Et al. quand trop de nom
firstinits=true, %initiale
}                                             

\usepackage{xpatch}


%%%%%%%%%%%%%%%%%% FICHIER BIBLIO
\addbibresource{master01}   


 %%%%%%%%%%%%%%%%%% Présentation biblio %%%%%%%%%%

\begin{document}

\xpatchbibmacro{date+extrayear}{%                                   bidouille pour enlever parenthèse
  \printtext[parens]%
}{%
  \setunit{\addperiod\space}%
  \printtext%
}{}{}


Et les deux occurrences si ça peut aider

Code: Tout sélectionner
@BOOK{bohec95,
  title = {Histoire militaire des guerres puniques},
  publisher = {{\'E}dition du Rocher},
  year = {1995},
  author = {Le Bohec, Yann},
  address = {Monaco},
  entrysubtype = {sources secondaires},
  keywords = {monographie, histoire},
  lccn = {96141557},
  owner = {Axel},
  pagetotal = {337},
  timestamp = {2013.09.25}
}

@ARTICLE{leveau03,
  author = {Philippe Leveau},
  title = {Le franchissement du Rh\^one par Hannibal : le chenal et la navigation
   fluviale à la fin de l'\^Age du Fer},
  journal = {Revue archéologique},
  year = {2003},
  volume = {3},
  pages = {25-50},
  number = {35},
  entrysubtype = {sources secondaires},
  keywords = {article, histoire},
  owner = {Axel},
  timestamp = {2013.09.25}
}



Merci beaucoup
Axelito
Déca-utilisateur
 
Messages: 25
Inscription: Mardi 08 Octobre 2013, 10:54
Statut actuel: Post-bac | Master

Publicité

Re: Style bibliographique biblatex

Messagepar Axelito » Dimanche 19 Janvier 2014, 22:16

Je me répond à moi même pour aider, et pour quérir encore de l'aide si vous avez des idées.
Je suis arrivé à ça, non pas sans difficulté et avec une petite fierté !

Image

Mais voila, j'ai encore des soucis, notamment ce foutu point entre les parenthèses et la date, et aussi les étiquettes qui n'existe pas. Une solution serait d'utiliser le style draft mais ça voudrait dire avoir des clés qui ne sont pas du tout pratique... Donc là, pour le coup je n'ai pas de solution.
Je n'ai pas trouvé dans la documentation de biblatex le moyen de faire un tiret "--" de manière propre, \hyphen étant un simple "-" donc si quelqu'un à vu c'est aussi avec plaisir.

D'ailleurs j'ai d'autres soucis, notamment le "et al." qui n'est pas en italique et l'initale d'un auteur Éric qui ne n'arrive pas à être trouvé à cause de l'accent.

Voila...

Merci beaucoup si une âme charitable passe. Non je ne pense pas qu'à Maïeul :roll:

Voici mon code:

Code: Tout sélectionner
%%%%%%%%%%%%%%%%%% %BILIOGRAPHIE 

\usepackage[                                                                                    %BILIOGRAPHIE
  backend=bibtex,bibstyle=authoryear,citestyle=authoryear                              % Configuration de la bilio
]{biblatex}


\ExecuteBibliographyOptions{maxnames=3, % Et al. quand trop de nom
firstinits=true, %initiale
}                                             

\usepackage{xpatch}

\renewcommand{\newunitpunct}[0]{\addcomma\addspace}                              %, entre les blocs
\renewcommand{\labelnamepunct}[0]{\addnbspace--\addnbspace}                  %tiret + espace après auteurs
\renewcommand{\mkbibnamefirst}[1]{\parentext{#1}}                                 %parenthèse de l'initiale
\DeclareNameAlias{sortname}{last-first}                                                    %rangement des noms de famille et prénoms
\renewcommand{\revsdnamepunct}{\addnbspace}                                       %Enlève la virgule après le nom de famille quand nom inversé
\renewcommand{\multinamedelim}{\addnbspace\addcomma\addnbspace}             %   remplace et par ","
 \renewcommand{\finalnamedelim}{\addnbspace\addcomma\addnbspace}             %   remplace et par ","


\renewcommand{\bibinitperiod}{!!!}


%%%%%%%%%%%%%%%%%% FICHIER BIBLIO
\addbibresource{master01}   


 %%%%%%%%%%%%%%%%%% Présentation biblio %%%%%%%%%%

\begin{document}


\xpatchbibmacro{date+extrayear}{%
  \printtext[parens]%
}{%
  \setunit{\addperiod\space}%
  \printtext%
}{}{}

Axelito
Déca-utilisateur
 
Messages: 25
Inscription: Mardi 08 Octobre 2013, 10:54
Statut actuel: Post-bac | Master

Re: Style bibliographique biblatex

Messagepar balf » Dimanche 19 Janvier 2014, 22:26

J'y réfléchis quand j'ai un moment – ça me permet de me plonger dans les arcanes de biblatex. En toutcas, il me semble qu'il faut plutôt utiliser le style alphabetic, qui rajoute une étiquette (je sais modifier celle par défaut) et qui met l'année à la fin (ou presque).
Pour avoir l'étiquette comme spécifié sur le site, j'utilise dans le préambule :
Code: Tout sélectionner
[\DeclareFieldFormat{labelalphawidth}{\bfseries#1 :}

B.A.
balf
Zetta-utilisateur
 
Messages: 3823
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Style bibliographique biblatex

Messagepar Axelito » Lundi 20 Janvier 2014, 11:58

Ah merci beaucoup c'est super gentil.
Les arcanes j'y suis en ce moment, et j'y mouline sec ! Avec mon anglais plus que balbutiant ça rajoute un petit challenge mais bon. Après ça à l'air tellement efficace que c'est frustrant de na pas réussir à faire ce que l'on veut ! Donc je suis tenace !

Et merci du conseil, mais effectivement faut bidouiller les dates et ça semblait encore une difficulté que je n'arrivais pas à surmonter pour le moment. Mais je suis évidemment ouvert à toute proposition.

ÉDIT:

Grâce aux conseils d'un certain Namrod sur developpez, il m'a donner ça comme code qui s'appliquerait en revanche qu'au entrée de type @book.

Code: Tout sélectionner
\documentclass[a4paper,french]{article}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
      \rmfamily
      \DeclareFontShape{T1}{lmr}{bx}{sc}{<-> ssub * cmr/bx/sc}{} % petites capitales
      \DeclareFontShape{T1}{lmr}{b}{sc}{<-> ssub * cmr/b/sc}{}
\usepackage{csquotes}
\usepackage{filecontents}
\usepackage[backend=biber,bibstyle=authortitle,citestyle=authoryear,maxnames=3,firstinits=true,uniquename=init]{biblatex}   

\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \printtext{\bfseries{\scshape\printnames{labelname}}\space\printfield{year}\space :\space}%
  \usebibmacro{author/editor+others}%
  \setunit{\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \setunit*{\addspace}\newblock
  \usebibmacro{series+number}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \usebibmacro{related}%
  \usebibmacro{finentry}}

\usepackage{babel}   
                        
\begin{filecontents}{\jobname.bib}
@BOOK{bohec95,
  title = {Histoire militaire des guerres puniques},
  publisher = {{\'E}dition du Rocher},
  year = {1995},
  author = {Le Bohec, Yann},
  address = {Monaco},
  entrysubtype = {sources secondaires},
  keywords = {monographie, histoire},
  lccn = {96141557},
  owner = {Axel},
  pagetotal = {337},
  timestamp = {2013.09.25}
}

@ARTICLE{leveau03,
  author = {Philippe Leveau},
  title = {Le franchissement du Rh\^one par Hannibal : le chenal et la navigation
   fluviale à la fin de l'\^Age du Fer},
  journal = {Revue archéologique},
  year = {2003},
  volume = {3},
  pages = {25-50},
  number = {35},
  entrysubtype = {sources secondaires},
  keywords = {article, histoire},
  owner = {Axel},
  timestamp = {2013.09.25}
}
\end{filecontents}

\addbibresource{\jobname.bib}   

\DeclareNameAlias{default}{first-last}

 %%%%%%%%%%%%%%%%%% Présentation biblio %%%%%%%%%%

\begin{document}

\nocite{*}
\printbibliography

\end{document}


Ainsi, avec une petite adaptation à mon préambule je me retrouve avec quelque chose comme ça :

Image

Code: Tout sélectionner
documentclass{article}

%%%%%%%%%%%%%%% FRANCAIS %%%%%%%%%%%%%%%
\usepackage[french]{babel}
\usepackage{csquotes}
\usepackage{fontspec}
\usepackage{xunicode}
\setmainfont[Mapping=tex-text,Numbers=OldStyle]{Linux Libertine O}

%%% MARGES ET INTERLIGNES
\usepackage{geometry}
   \geometry{a4paper}
   \geometry{top=2cm, bottom=2cm, left=2cm , right=2cm}
%\renewcommand{\baselinestretch}{1.5}                                    %gestion interligne                                          
\usepackage{setspace}
\onehalfspacing                                                                   % interligne 1.5
\let\oldquotation\quotation                                                      %Rédéfinit l'environnement quotation pour avoir un interligne de 1
\let\endoldquotation\endquotation
\renewenvironment{quotation}
{\begin{oldquotation}\singlespace}
 {\end{oldquotation}}
 


%%%%%%%%%%%%%%%%%% %BILIOGRAPHIE 

\usepackage[                                                                                    %BILIOGRAPHIE
  backend=bibtex,bibstyle=authortitle,citestyle=authoryear                              % Configuration de la bilio
]{biblatex}


\ExecuteBibliographyOptions{maxnames=3, % Et al. quand trop de nom
firstinits=true,uniquename=init%initiale
}                                             
%% BIDOUILLES BIBLIO


%\renewcommand{\labelnamepunct}[0]{\addnbspace--\addnbspace}                  %tiret + espace après auteurs
\renewcommand{\mkbibnamefirst}[1]{\parentext{#1}}                                 %parenthèse de l'initiale
\DeclareNameAlias{sortname}{last-first}                                                    %rangement des noms de famille et prénoms
\renewcommand{\revsdnamepunct}{\addnbspace}                                       %Enlève la virgule après le nom de famille quand nom inversé
\renewcommand{\multinamedelim}{\addnbspace\addcomma\addnbspace}             %   remplace et par ","
 \renewcommand{\finalnamedelim}{\addnbspace\addcomma\addnbspace}             %   remplace et par ","


\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \printtext{\bfseries{\scshape\printnames{labelname}}\space\printfield{year}\space :\space}%
  \usebibmacro{author/editor+others}%
  \setunit{\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \setunit*{\addspace}\newblock
  \usebibmacro{series+number}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \usebibmacro{related}%
  \usebibmacro{finentry}}


%%%%%%%%%%%%%%%%%% FICHIER BIBLIO
\addbibresource{master01}


Ça avance ! Je pensais pas que c'était possible c'est fou ! Mais je continue de chercher.
Merci beaucoup en tout cas.
Axelito
Déca-utilisateur
 
Messages: 25
Inscription: Mardi 08 Octobre 2013, 10:54
Statut actuel: Post-bac | Master

Re: Style bibliographique biblatex

Messagepar Axelito » Mardi 21 Janvier 2014, 18:52

Ouiiii, j'ai réussi ! Je crois que j'ai à peu près tout ce que je veux. Je me suis plongé dans le code et dans les standards et j'obtiens quelque choses qui me convient pour les book, article et même pour les inproceedings et incollection !

Tout est bon sauf, les lettres de la clé en petite capitale, que je n'arrive pas à enlever. Est ce que ça ne viendra pas directement de la commande "labelname" ? C'est vraiment un problème car je ne vois pas ou tripoter cette fois.


Après j'ai toujours un soucis d'autre esthétiques avec des auteurs de la même famille puisque la clé me met Roman, Roman:

Image

Code: Tout sélectionner
@BOOK{roman97,
  title = {Histoire de la Gaule},
  publisher = {Fayard},
  year = {1997},
  author = {Roman, Danièle and Roman, Yves},
  address = {Paris},
  entrysubtype = {sources secondaires},
  keywords = {monographie, historiographie, histoire},
  owner = {Axel},
  pagetotal = {791},
  timestamp = {2013.11.21}
}


Il y a peut être un meilleur moyen de les enregistrer pour éviter ça mais bon, je ne l'ai pas trouvé.

Ensuite j'ai un soucis avec le prénom Éric qui m'embête puisque l'initiale pose problème. Ou j'écris comme ça "\'Eric" et alors je me retrouve avec un (E) en itiniale, ou j'écris direct É, et il m'écrit le prénom en entier...

Image

Donc si quelqu'un à une idée je suis preneur.

Voici le code des bidouilles pour ceux que ça interesse sur les différentes entrées

Code: Tout sélectionner
\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \printtext{\bfseries{\printnames{labelname}}\space\printfield{year}\space\addcolon\space}%
  \usebibmacro{author/editor+others}%
  \setunit{\space\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \setunit*{\addspace}\newblock
  \usebibmacro{series+number}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \usebibmacro{related}%
  \usebibmacro{finentry}}

\DeclareBibliographyDriver{article}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \printtext{\bfseries{\printnames{labelname}}\space\printfield{year}\space\addcolon\space}%
  \usebibmacro{author/editor+others}%
  \setunit{\space\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit\newblock   
   \usebibmacro{journal+issuetitle}%
   \newunit
   \usebibmacro{byeditor+others}%
   \newunit
   \usebibmacro{note+pages}%
   \newunit\newblock
   \iftoggle{bbx:isbn}
     {\printfield{issn}}
     {}%
   \newunit\newblock
   \usebibmacro{doi+eprint+url}%
   \newunit\newblock
   \usebibmacro{addendum+pubstate}%
   \setunit{\bibpagerefpunct}\newblock
   \usebibmacro{pageref}%
   \newunit\newblock
   \iftoggle{bbx:related}
     {\usebibmacro{related:init}%
      \usebibmacro{related}}
     {}%
   \usebibmacro{finentry}}

\DeclareBibliographyDriver{incollection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \printtext{\bfseries{\printnames{labelname}}\space\printfield{year}\space\addcolon\space}%
  \usebibmacro{author/editor+others}%
  \setunit{\space\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit\newblock   
  \usebibmacro{in:}%
 \usebibmacro{bybookauthor}%
\newunit\newblock
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}

\DeclareBibliographyDriver{inproceedings}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \printtext{\bfseries{\printnames{labelname}}\space\printfield{year}\space\addcolon\space}%
  \usebibmacro{author/editor+others}%
  \setunit{\space\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit\newblock   
\usebibmacro{in:}%
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \usebibmacro{event+venue+date}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \printlist{organization}%
  \newunit
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}


% "Et al." en ITALIQUE

\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}}
    {}}

%Enlever le tiret lorsqu'il y a une récurrence des auteurs
%
\makeatletter
\AtEveryBibitem{%
  \global\undef\bbx@lasthash%
  \clearfield{extrayear}}
\makeatother

%Enlever les parenthèses des dates des articles
\renewbibmacro*{issue+date}{%
  \setunit{\addcomma\space}% NEW
%  \printtext[parens]{% DELETED
    \iffieldundef{issue}
      {\usebibmacro{date}}
      {\printfield{issue}%
       \setunit*{\addspace}%
%       \usebibmacro{date}}}% DELETED
       \usebibmacro{date}}% NEW
  \newunit}


Les tripatouillages de fin ont été piqué sur internet mais les changements sur les autres entrées sont de moi et j'en suis particulièrement fier.

Voilà, si quelqu'un à une idée pour le reste de mes problèmes c'est cool. Je me replonge dans mes lignes !
Axelito
Déca-utilisateur
 
Messages: 25
Inscription: Mardi 08 Octobre 2013, 10:54
Statut actuel: Post-bac | Master

Re: Style bibliographique biblatex

Messagepar balf » Mardi 21 Janvier 2014, 19:26

Je vais regarder ça de plus près.

J'arrive à obtenir le label comme demandé, mais en utilisant le style alphabetic, qui, lui incorpore la fabrication d'un label qui n'est pas forcément la clé de citation, grâce au code suivant, qui précise celui déjà donné :
Code: Tout sélectionner
\DeclareFieldFormat{labelalphawidth}{\bfseries#1 :}
\renewcommand{\labelnamepunct}{\addnbspace\textendash\addspace}
\setlength{\labelwidth}{0pt}

Ne pas oublier que, de toute façon, alphabetic classe lui aussi par nom-année.

Il y a autre chose à réaliser, d'après le site que vous avez indiqué : faire éventuellement figurer le nombre d'illustrations, le nombre de planches hors-texte. Cela suppose la définition de nouveaux champs optionnels et de compléter le style bibliographique pour indiquer comment les incorporer. Heureusement, biblatex semble posséder les outils pour cela, mais il faut impérativement utiliser biber.

Pour l'instant, j'obtiens ceci :
special-biblio.png
special-biblio.png (3.64 Kio) Vu 3120 fois

B.A.
balf
Zetta-utilisateur
 
Messages: 3823
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Style bibliographique biblatex

Messagepar Axelito » Jeudi 23 Janvier 2014, 14:52

Mais ce que je ne comprend pas c'est comment est géré et généré alors l'étiquette ? Car de mon coté j'obtiens des trucs pas très claires du genre Lev03 pour l'article de Leveau, après effectivement la présentation est bonne mais je n'arrive pas à l'obtenir avec le style alphabetic, je suppose que vous rajoutez des lignes que je n'ai pas. En tout cas ça l'air plus propre que mes bidouillages à la con dans le fichier standard ! Surtout que j'arrive vraiment pas à avoir l'étiquette en minuscule avec mon système :(, je suis en train de désespérer.

En ce qui concerne le référencement des illustrations, je crois que je pourrais m'en passer. Mon directeur ne m'en à pas du tout parlé j'ai écumé quelques bibliographies de cette revue et les listes bibliographiques ne comportent jamais ce genre d'information.

En tout cas merci de vous occupez de mon problème c'est très sympathique et aimable.
Axelito
Déca-utilisateur
 
Messages: 25
Inscription: Mardi 08 Octobre 2013, 10:54
Statut actuel: Post-bac | Master

Re: Style bibliographique biblatex

Messagepar Axelito » Jeudi 30 Janvier 2014, 14:21

Bon rien à faire je n'arrive pas à avoir en minuscule cette étiquette. J'ai beau tourné le problème dans les sens j'y arrive pas, et c'est le problème lorsque je cite, je voudrais l'avoir en minuscule mais je n'y arrive pas. Je suppose que c'est lié d'ailleurs.

Ensuite un autre soucis avec ce système c'est le fait que l'étiquette reprenne tout les auteurs en entiers. Quand il y a beaucoup d'auteurs j'aimerais qu'ils soient écrit dans ma bibliographie mais pas forcément dans mon étiquette, je voudrais plutôt un "et al."

Je ne suis pas encore sorti de l'auberge. Je viens quémander si quelqu'un à une idée :D
Axelito
Déca-utilisateur
 
Messages: 25
Inscription: Mardi 08 Octobre 2013, 10:54
Statut actuel: Post-bac | Master

Re: Style bibliographique biblatex

Messagepar balf » Jeudi 30 Janvier 2014, 23:54

Limiter le nombres d'auteurs qui apparaissent en clair, avant et al., cela se règle avec les options minames=… maxnames =… P. ex., si minnames=2, maxnames=3, une liste d'auteurs apparaîtra en clair jusqu'à 3 auteurs, mais une liste de 4 ou plus apparaîtra comme une liste de 2, complétée par et al.

B.A.
balf
Zetta-utilisateur
 
Messages: 3823
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Style bibliographique biblatex

Messagepar Axelito » Lundi 17 Février 2014, 10:10

Je rencontre finalement un dernier problème qui m'embête encore auquel je n'ai pas trouvé de solution. Lorsque j'ai un auteur qui a publié dans la même année deux ouvrages, j'ai deux fois la même étiquette.

Image

Et je voudrais avoir si c'est envisageable:
Bats 2011
Bats 2011a

@balf: Merci pour l'aide sur l'autre forum !

Voici mon ecm final avec tout les modifications:

Code: Tout sélectionner
\usepackage[                                                                                    %BILIOGRAPHIE
  backend=bibtex,language=french,style=authoryear, firstinits, mergedate=false, style=authoryear-ibid,maxcitenames=2, maxbibnames=999
                          % Configuration de la bilio
]{biblatex}

\renewcommand*{\revsdnamepunct}{}
\renewcommand*{\finalnamedelim}{\multinamedelim}
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
\DeclareNameAlias{sortname}{last-first}
\renewcommand{\mkbibnamefirst}[1]{\parentext{#1}}               %parenthèse de l'initiale
\renewcommand*{\labelnamepunct}{\space\textendash\space}               %tiret après le label
\renewbibmacro*{date+extrayear}{}%                                 rajoute date

\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
  {title}{#1}
  \renewbibmacro{in:}{%                                                   enlève guillemets articles
  \ifentrytype{article}
    {}
    {\printtext{\bibstring{in}\intitlepunct}}}
       
    \renewbibmacro*{issue+date}{%
  \printfield{issue}%
  \setunit{\addcomma\space}%
  \printdate%
  \newunit}

\renewbibmacro*{publisher+location+date}{%
  \printlist{location}%
  \setunit*{\addcomma\space}%
  \printlist{publisher}%
  \setunit*{\addcomma\space}%
  \usebibmacro{date}%
  \newunit}

\renewbibmacro*{begentry}{\printtext[bold]{\usebibmacro{cite}\addspace\addcolon\space}}

  %Met les abréviations des revues
\renewbibmacro*{journal}{%
  \iffieldundef{shortjournal}
    {%
      \iffieldundef{journaltitle}
        {}
        {%
          \printtext[journaltitle]
            {%
              \printfield[titlecase]{journaltitle}%
              \setunit{\subtitlepunct}%
              \printfield[titlecase]{journalsubtitle}%
             }%
         }%
    }
    {\printtext[journaltitle]{\printfield[titlecase]{shortjournal}}}%
}

%Enlever le tiret lorsqu'il y a une récurrence des auteurs
%
\makeatletter
\AtEveryBibitem{%
  \global\undef\bbx@lasthash%
  \clearfield{extrayear}}
\makeatother

% "Et al." en ITALIQUE

\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}}
    {}}
 
 %%% Histoire des noms    et al...
\makeatletter
\renewbibmacro*{begentry}{%
  \renewcommand*{\mkbibnamelast}[1]{##1}%
  \defcounter{maxnames}{\blx@maxcitenames}%
  \printtext[bold]{\usebibmacro{cite}\addspace:\space}%
  \defcounter{maxnames}{\blx@maxbibnames}
  \renewcommand*{\mkbibnamelast}[1]{\textsc{\textnohyphenation{##1}}}}
\makeatother
    %minuscule citation
\AtBeginDocument{\renewcommand*{\mkbibnamelast}[1]{#1}}               
%Enlève parenthèse colloque
\renewbibmacro*{event+venue+date}{                       
  \iffieldundef{eventtitle}
    {}
    {%
      \bibstring{presentedat}%
      \printfield{eventtitle}%
    }%
  \ifboolexpr{
    test {\iffieldundef{venue}}
    and
    test {\iffieldundef{eventyear}}
  }
    {}
    {\setunit*{\addspace}%
     \printtext{%
       \printfield{venue}%
       \setunit*{\addcomma\space}%
       \printeventdate}}%
  \newunit
}
   
   
    \DefineBibliographyStrings{french}{%
 byeditor = \iffieldequalstr{keywords}{source}%                   
 {Établit\space par}%
{dir\adddotspace\smartof},
in = {\textit{in}},%
 editor           = {dir\adddotspace},%
 editors          = {dir\adddotspace},%
 opcit = \iffieldequalstr{entrytype}{article}{art\adddotspace cit\adddot}{\emph{op\adddotspace cit}\adddot},%
idem = {\emph{idem}},%
ibidem = {\emph{ibid\adddot}},%
%pagetotal = {p\adddot},%
 %pages            = {pp\adddot},%
}
%enlève la virugule avant dir.
\makeatletter
\renewbibmacro*{bbx:editor}[1]{%
  \ifboolexpr{
    test \ifuseeditor
    and
    not test {\ifnameundef{editor}}
  }
    {\usebibmacro{bbx:dashcheck}
       {\bibnamedash}
       {\printnames{editor}%
%   \setunit{\addcomma\space}% DELETED
    \setunit{\addspace}% ADDED
    \usebibmacro{bbx:savehash}}%
%     \usebibmacro{#1}% DELETED
     \printtext{\usebibmacro{#1}}% ADDED
     \clearname{editor}}
    {\global\undef\bbx@lasthash}}
\makeatother
 %%modifié book pour virgule
 \DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \printlist{language}%
  \newunit\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\addcomma
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}
 
  %Change ordre des entrées pour les in quelquechoses :
  \DeclareBibliographyDriver{incollection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others}%
  \setunit{\space\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit\newblock   
  \usebibmacro{in:}%
 \usebibmacro{bybookauthor}%
\newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}

\DeclareBibliographyDriver{inproceedings}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others}%
  \setunit{\space\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit\newblock   
\usebibmacro{in:}%
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \usebibmacro{event+venue+date}%
  \newunit\newblock
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \printlist{organization}%
  \newunit
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}

\DeclareBibliographyDriver{inbook}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor+others}%
  \setunit{\space\textendash\space}\newblock
  \usebibmacro{maintitle+title}%
  \newunit\newblock   
\usebibmacro{in:}%
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \usebibmacro{maintitle+booktitle}%
  \usebibmacro{bybookauthor}%
  \newunit\newblock
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \printfield{edition}%
  \newunit
  \iffieldundef{maintitle}
    {\printfield{volume}%
     \printfield{part}}
    {}%
  \newunit
  \printfield{volumes}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}}
 


Et la biblio

Code: Tout sélectionner
@INCOLLECTION{bats11,
  author = {Michel Bats},
  title = {Entre Ibères et Celtes: l'écriture à Ensérune dans le contexte de
   la Gaule du sud (V\ieme-II\ieme s. av. J.-C.)},
  booktitle = {A greek man in iberian street. Papers in Linguistics and Epigraphy
   in Honoer of Javier de Hoz},
  publisher = {Institut für Sprachen und Literaturen der Universität Innsbruck},
  year = {2011},
  editor = {Eugenio R. Luj\'an and Garc\'ia Alonso, Juan Luis},
  pages = {129-137},
  address = {Innsbruck},
  owner = {Axel},
  timestamp = {2014.02.16}
}

@INCOLLECTION{bats11a,
  author = {Michel Bats},
  title = {Emmêlements de langues et de systèmes graphiques en Gaule méridionale
   (VI\ieme-I\ier siècle av. J.-C.)},
  booktitle = {Contacts linguistiques dans l'Occident méditerranéen antique},
  publisher = {Casa de Velázquez},
  year = {2011},
  editor = {Ruiz Darasse, Coline and Luján, Eugenio R.},
  pages = {197-226},
  address = {Madrir},
  owner = {Axel},
  timestamp = {2014.02.17}
}



Merci !

Edit :

En fait j'ai trouvé ça venait de mon
Code: Tout sélectionner
\makeatletter
\AtEveryBibitem{%
  \global\undef\bbx@lasthash%
  \clearfield{extrayear}}
\makeatother


que j'ai remplacé par

Code: Tout sélectionner
\renewbibmacro*{author}{%
  \ifboolexpr{
    test \ifuseauthor
    and
    not test {\ifnameundef{author}}
  }
    {{\printnames{author}%
        \setunit{\addcomma\space}%
        \usebibmacro{bbx:savehash}}%
     \usebibmacro{authorstrg}}
    {\global\undef\bbx@lasthash}}
Axelito
Déca-utilisateur
 
Messages: 25
Inscription: Mardi 08 Octobre 2013, 10:54
Statut actuel: Post-bac | Master

Re: Style bibliographique biblatex

Messagepar kpikachu » Mardi 13 Septembre 2016, 13:49

Bonjour,

Après moultes recherches infructueuses je tombe sur ce poste et il me semble que quelqu'un pourra m'aider!

J'ai écris une thèse sous Latex avec la bibliographie Bibtex et le style apalike-fr.

La bibliographie générée prend très classiquement la forme de :

[Lordon, 2010] Lordon, F. (2010). Capitalisme, désir et servitude. La fabrique.

Or je voudrais dans la bibliographie enlever le rappel de la clé qui n'est pas utile ici pour que la présentation de la bibliographie soit simplement :

Lordon, F. (2010). Capitalisme, désir et servitude. La fabrique.

Quelqu'un a-t-il la solution?

Merci !
Dernière édition par kojak le Mardi 13 Septembre 2016, 14:28, édité 1 fois.
Raison: Suppression des balises Gras
kpikachu
Utilisateur
 
Messages: 3
Inscription: Mardi 13 Septembre 2016, 13:42
Statut actuel: Post-bac | Doctorat

Re: Style bibliographique biblatex

Messagepar balf » Mardi 13 Septembre 2016, 17:42

C'est faisable avec biblatex . Y a-t-il une objection à utiliser biblatex-apa (et biber de préférence à bibtex) ?

Cela dit, un exemple complet minimal serait bienvenu!

B.A.
balf
Zetta-utilisateur
 
Messages: 3823
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Style bibliographique biblatex

Messagepar kpikachu » Mercredi 14 Septembre 2016, 16:17

Oui, si j'arrive à faire tourner avec Biblatex :D
Le changement semble plus compliqué que ce que j'avais espéré
ce qui n'est pas le cas pour une raison que je n'arrive pas à comprendre, j'ai pris des codes simples et le plus épuré possible et ça ne fonctionne pas :
Code: Tout sélectionner
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=authoryear]{biblatex}
\usepackage{csquotes}
\usepackage[frenchb]{babel}
\bibliography{BIBLIOGRAPHIE}
\begin{document}

Lorem ipsum dolor sit amet\cite{LORDON2003}, consectetuer adipiscing elit. Ut purus
elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra\cite{LORDON2007}
metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices.

\printbibliography

\end{document}

Il me dit qu'il ne trouve pas le fichier etoolbox.sty, je ne vois pas à quoi cela correspond ?
kpikachu
Utilisateur
 
Messages: 3
Inscription: Mardi 13 Septembre 2016, 13:42
Statut actuel: Post-bac | Doctorat

Re: Style bibliographique biblatex

Messagepar balf » Mercredi 14 Septembre 2016, 22:11

Je suppose que vous avez une installation de base de MiKTeX ? Les extensions biblatex et csquotes chargent etoolbox, qui ne fait pas partie de l'installation de base?

Il faut aussi, par défaut, compiler la bibliographie avec biber et ne pas oublier de suivre le cycle (pdf)latex->biber -> (pdf)latex (2×).

Comme je n'avais pas votre fichier .bib, j'en ai confectionné un pour moi. Vérifiez si ça fonctionne chez vous :


Fichier BIBLIOGRAPHIE.bib:

Code: Tout sélectionner
% Encoding: UTF-8

@Book{Dodgson1876,
  author    = {Lewis Carroll},
  title     = {The Hunting of the Snark},
  year      = {1876},
  edition   = {1},
  publisher = {Macmillan},
}

@Book{Lear,
  author    = {Edward Lear},
  title     = {The Story of the Seven Families of the Lake Pipple-Popple},
  year      = {1990},
  publisher = {The Old Stile Press},
  location  = {Llandogo},
}



Code-source : j'ai corrigé la syntaxe, qui est légèrement différente pour biblatex. Aussi, depuis la version 3.9 de babel, il est recommandé de charger les options de langue avec la classe de document :

Code: Tout sélectionner
\documentclass[frenchb, 11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=authoryear]{biblatex}
\usepackage{csquotes}
\usepackage {babel}
\addbibresource{BIBLIOGRAPHIE.bib}

\begin{document}

Lorem ipsum dolor sit amet \parencite{Dodgson1876}, consectetuer adipiscing elit. Ut purus
elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra \parencite{Lear}
metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices.

\printbibliography

\end{document}




Résultat en p. j.

B.A.
Fichiers joints
pbsbiblatex.pdf
(33.05 Kio) Téléchargé 76 fois
balf
Zetta-utilisateur
 
Messages: 3823
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Style bibliographique biblatex

Messagepar kpikachu » Jeudi 15 Septembre 2016, 14:48

Merci beaucoup, ça fonctionne très bien sauf qu'il n'imprime pas la bibliographie à la fin du document mais il n'affiche pas de message d'erreur non plus :/ Il compile normalement, les références sont dans le texte mais c'est tout
kpikachu
Utilisateur
 
Messages: 3
Inscription: Mardi 13 Septembre 2016, 13:42
Statut actuel: Post-bac | Doctorat

Re: Style bibliographique biblatex

Messagepar balf » Vendredi 16 Septembre 2016, 00:51

??? Je suppose que vous avez bien suivi le cycle de compilations ? Est-ce que vous obtenez un fichier .bbl ? Et que dit le fichier .blg ?

B.A.
balf
Zetta-utilisateur
 
Messages: 3823
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Grapeshot [Crawler] et 16 invités