on February 25, 2012, at 01:32 AM

Je me bats depuis de nombreuses années avec bibtex et pas toujours avec succès. En effet, pour créer une bibliographie par chapitre, ou selon des normes propres aux sciences humaines, par exemple, ce n'est pas toujours facile même avec les paquets {$\LaTeX{}$}. En effet, s'ils permettent souvent de résoudre certains problèmes ils ne sont pas toujours compatibles entre-eux ... Enfin, je ne sais pas si vous avez déjà essayé de modifier un fichier de style bibliographique (xxx.bst) parce qu'un obscur congrès vous imposait un format particulier avec comme seul template un fichier word, ce n'est pas une sinécure.

Le paquet biblatex offre des solutions à ces problèmes sans avoir à en utiliser d'autres et surtout les styles sont générés en {$\LaTeX{}$} et il existe de nombreux styles couvrant les besoins les plus classiques. Avec ce paquet, il existe de nombreuses options. Pour les découvrir vous pouvez consulter le manuel. Ci-dessous un petit exemple :

 \documentclass[a4paper,10pt]{article}
 \usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
 \usepackage{times}
 \usepackage[francais]{babel}
 \usepackage{csquotes}           % pour avoir des guillemets français
 \usepackage{hyperref}
 \usepackage[style=alphabetic,   % type de citation
             sorting=nyt,        % classement par nom, année, titre
             sortcites=true,     % classer les citations multiples
             autopunct=true,     % gérer automatiquement les ponctuations
             babel=hyphen,       % ajuster les césure pour chaque entrée
             hyperref=true,      % les liens hypertexte
             backref=false]      % pas de réfs. aux pages où l'entrée est citée
            {biblatex}
 \bibliography{article}          % bibliographie commune au document

 \begin{document}
 \section{Citation avec biblio générale}
   The Art of Computer Programming \cite{knuth_art_1998} est une série de livres en
   plusieurs volumes sur la programmation informatique, écrits par Donald Knuth.
   Seuls les trois premiers ont été publiés en entier, le premier tome du quatrième
   volume étant paru début 2011.

  \section{Pas de citation biblio locale}
    \begin{refsection}[feynman]     % On utilise maintenant feynman.bib
       Plutot que citer Knuth, pour frimer on peut vouloir citer les articles de Feynman que l'on a lu.
       Les clefs locales masquent les globales \cite{knuth_art_1998}.

      \defbibheading{bibliography}{\sc Quelques articles de Feynman} % texte d'entête de la biblio
      \nocite{*}                    % ensemble des références dans le fichier bib       
      \printbibliography
    \end{refsection}
    Et on retrouve les globales ensuite, \cite{knuth_art_1998}. 

 \printbibliography
 \end{document}

Le fichier tex, article.bib et feynman.bib.

Pour compiler je vous conseille d'utiliser latexmk qui s'occupera de lancer pdflatex et bibtex.

 % latexmk -pdf ExempleBibLatex

En cas de problème vous pouvez faire le ménage :

 % latexmk -C ExempleBibLatex

Il est possible de modifier les styles facilement, à défaut d'être de bon gout vous pouvez ajouter avant \begin{document} :

 \usepackage{color}
 \renewcommand*{\mkbibnamefirst}[1]{\textcolor{green}{\textit{#1}}}
 \renewcommand*{\mkbibnamelast}[1]{\textit{#1}}
 \renewcommand*{\mkbibnameprefix}[1]{\textit{#1}}
 \renewcommand*{\mkbibnameaffix}[1]{\textit{#1}}
 \DeclareFieldFormat
   [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
   {title}{\mkbibquote{\textcolor{blue}{#1}\isdot}}

Pour aller plus loin, vous pouvez aller voir le blog de Bébert.

Leave a comment

Name (required)
E-mail (required, will not be published)
Website
Comment

Enter value: (:input captcha tabindex=1:)