Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:annexes:bibliographie:gerer_plusieurs_bibliographies [2016/10/20 19:59] jejust3_composition:annexes:bibliographie:gerer_plusieurs_bibliographies [2022/11/30 21:31] (Version actuelle) – Nom de fichier en ttfamily dbitouze
Ligne 1: Ligne 1:
-====== Comment gérer plusieurs bibliographies ? ======+====== Comment obtenir plusieurs bibliographies dans un document? ======
  
 +Plusieurs extensions traitent ce sujet. Certaines d'entre elles utilisent la structure du document pour générer les bibliographies, ce qui permet par exemple d'obtenir une bibliographie par chapitre, par section... Ces cas de liaison à la structure du document sont traités dans la question « [[3_composition/annexes/bibliographie/bibliographies_par_chapitre|Comment obtenir des bibliographies séparées par chapitre ?]] ».
  
-$\Reponse$  Il est possible d'avoir plusieurs environnements ''thebibliography'' dans un document. La méthode « sans BibTeX » fonctionne donc sans aucun problème.+===== Avec les commandes de base =====
  
-Par contre, lorsqu'on utilise BibTeX, on ne peut, par défaut, utiliser qu'une +Il est possible d'avoir plusieurs environnements ''thebibliography'' dans un document. La méthode « sans ''BibTeX'' » fonctionne donc sans aucun problème.
-seule fois la commande ''bibliography'', puisqu'il n'y a qu'un fichier +
-''.aux''. Il existe cependant des  +
-packages permettant de contourner cette limitation, qui vont donc s'efforcer +
-de créer différents fichiers ''.aux''.+
  
 +Par contre, avec ''BibTeX'', seule une unique commande ''bibliography'' peut être utilisée puisqu'il n'y a qu'un fichier ''.aux'' généré par la compilation. Il existe cependant des extensions permettant de contourner cette limitation, qui vont donc s'efforcer de créer différents fichiers ''.aux''.
  
-$\Reponse$ \label{chapterbib} Le package [[ctanpkg>chapterbib|chapterbib]] permet +===== Avec l'extension “multibbl” =====
-d'avoir une bibliographie pour chaque fichier inclus par la commande +
-''include''. Il est possible d'avoir, en plus, une bibliographie +
-globale pour le document.+
  
-La documentation de ce package est donnée à la fin du package lui-même.+L'extension [[ctanpkg>multibbl]] propose une interface très simple en mettant à disposition la commande ''\newbibliography'' pour définir une balise bibliographique. L'extension redéfinit les autres commandes de bibliographie de sorte que chaque fois que vous utilisez l'une d'entre elles, vous lui attribuez la balise de la bibliographie où vous souhaitez que les références citées apparaissent. La commande ''\bibliography'' elle-même prend également un autre argument supplémentaire qui indique quel titre donner à la section ou au chapitre résultant (elle patche donc les commandes [[3_composition/langues/traduire_le_titre_de_table_des_matieres_ou_bibliographie|\refname et \bibname]] en respectant l'extension [[ctanpkg>babel]])On pourrait donc écrire : 
  
 +<code latex>
 +\usepackage{multibbl}
 +\newbibliography{liv}
 +\bibliographystyle{liv}{alpha}
 +\newbibliography{art}
 +\bibliographystyle{art}{plain}
 +(...)
 +\cite[p.~23--25]{liv}{milne:test}
 +(...)
 +\cite{art}{einstein:1905}
 +(...)
 +\bibliography{liv}{livre-bib}{Livres de référence}
 +\bibliography{art}{art-bib}{Articles de référence}
 +</code>
  
-$\Reponse$ \label{bibunits} Le package [[ctanpkg>bibunits|bibunits]] permet également +Notez que : 
-de créer plusieurs petites bibliographies séparées. Lesdites +  * l'argument optionnel de la commande ''\cite'' apparaît //avant// le nouvel argument contenant la balise ; 
-bibliographies peuvent être faites par chapitre, par section ou plus +  * les commandes ''\bibliography'' peuvent lister plus d'un fichier ''bib''. De fait, les commandes ''\bibliography'' peuvent lister le même ensemble de fichiers.
-généralement dans un environnement ''bibunit''+
  
 +Les données utiles à ''BibTeX'' seront stockées dans des fichiers dont les noms sont ''⟨nom-de-balise⟩.aux''. Aussi, pour le cas ci-dessus, pour bien préparer vos bibliographies, vous devrez exécuter les commandes suivantes :
  
 <code latex> <code latex>
-\documentclass{report} +bibtex liv 
-\usepackage[latin1]{inputenc} +bibtex art 
-\usepackage[T1]{fontenc} +</code>
-\usepackage{bibunits}+
  
-\begin{document}+===== Avec l'extension “multibib” =====
  
-\bibliographyunit[\chapter] +L'extension [[ctanpkg>multibib]permet de découper « la » bibliographie en plusieurs bibliographies différentes. Pour reprendre l'exemple ci-dessuscela donnerait : 
-\bibliographystyle{plain} +
-\bibliography{geometrie,algorithmes}+
  
-\chapter{Algorithmes.+<code latex> 
-Présentation d'algorithmes. \nocite{*+\usepackage{multibib
-\putbib[algorithmes]+\newcites{liv,art}
 +         {Livres de référence,
 +          Articles de référence} 
 +\bibliographystyleliv{alpha} 
 +\bibliographystyleart{plain} 
 +(...) 
 +\citeliv[p.~23--25]{milne:test} 
 +(...) 
 +\citeart{einstein:1905} 
 +(...) 
 +\bibliographyliv{liv-bib} 
 +\bibliographyart{art-bib} 
 +</code>
  
-\chapter{Géométrie.+Encore une fois, comme pour [[ctanpkg>multibbl]], toute commande ''\bibliography...'' peut recevoir n'importe quelle liste de fichiers ''.bib''. Par ailleurs, le traitement ''BibTeX'' de fichiers utilisant [[ctanpkg>multibib]] ressemble beaucoup à celui de fichiers utilisant [[ctanpkg>multibbl]]. Pour l'exemple présent, il faudrait utiliser les commandes :
-Texte sur la géométrie\nocite{*} +
-\putbib[geometrie]+
  
-\end{document}+<code latex> 
 +bibtex liv 
 +bibtex art
 </code> </code>
  
 +Cependant, contrairement à [[ctanpkg>multibbl]], [[ctanpkg>multibib]] permet de générer une bibliographie simple et non modifiée (en plus des bibliographies par thème).
  
 +===== Avec les extensions “bibtopic” et “placeins” =====
  
-La compilation de cet exemple va entraîner la création de plusieurs +Les extensions [[ctanpkg>bibtopic]] et [[ctanpkg>placeins]] permettent aussi de découper la bibliographie en différentes sectionsÀ l'endroit approprié dans votre document, vous placez une séquence d'environnements ''btSect'' (dont chacun indique une base de données bibliographiques à analyser) pour composer les bibliographies séparées. Avec notre exemple, cela donnerait :
-fichiers ''.aux'', qu'il faudra ensuite passer à \BibTeX.  +
- +
- +
-$\Reponse$ \label{multibib} Le package [[ctanpkg>multibib|multibib]] est quelque peu +
-complémentaire aux précédents : il permet de découper \og~la~\fg{} +
-bibliographie en plusieurs bibliographies différentes. Si par exemple, +
-dans un document, on veut séparer les livres cités des articles cités +
-et créer deux listes distinctes, ce package est notre ami. Voici un +
-exemple rapide  +
  
 <code latex> <code latex>
-\documentclass{report+\usepackage[above,section]{placeins
-\usepackage[latin1]{inputenc+\usepackage{bibtopic
-\usepackage[T1]{fontenc+\bibliographystyle{alpha} 
-\usepackage{multibib}+(...) 
 +\cite[p.~23--25]{milne:test} 
 +(...) 
 +\cite{einstein:1905} 
 +(...) 
 +\begin{btSect}{liv-bib} 
 +\section{Livres de référence} 
 +\btPrintCited 
 +\end{btSect}
  
-\begin{document+\begin{btSect}[plain]{art-bib
-\newcites{alg}{Bibliographies "algorithmes"+\section{Articles de référence
-\newcites{geo}{Bibliographie "géométrie"}+\btPrintAll 
 +\end{btSect} 
 +</code>
  
-\chapter{Algorithmes.} +Notez ici deux choses : 
-Présentation d'algorithmes +  * la commande ''btPrintAll'' est l'équivalent de ''\nocite{*}'' dans la mesure où elle permet de citer toutes les références du fichier ''bib''La commande ''\btPrintNotCited'' donne, pour sa part, le reste du contenu du fichier ''.bib'' : si aucune entrée de la base de données n'est citée, cela équivaut à ''\nocite{*}''
-\citealg{toto} \nocitealg{*}+  * la manière de spécifier un style de bibliographie change : si vous voulez un style différent pour une bibliographie, il faut le donner comme argument facultatif à l'environnement ''btSect''.
  
-\chapter{Géométrie.+Le traitement avec ''BibTeX'' utilise des fichiers ''.aux'' dont les noms sont dérivés de celui du document de baseEn supposant que votre fichier principal s'appelle ''fichier.tex'', il faudra ici saisir les commandes : 
-Texte sur la géométrie +
-\citegeo{titi}+
  
-\bibliographystylealg{plain} +<code latex> 
-\bibliographyalg{algo}      %% charge algo.bib +bibtex fichier1 
- +bibtex fichier2
-\bibliographystylegeo{alpha} +
-\bibliographygeo{geometrie} %% charge geometrie.bib +
-\end{document}+
 </code> </code>
  
 +Cependant, la //grande// différence de cette extension avec [[ctanpkg>multibbl]] et [[ctanpkg>multibib]] est que la sélection de ce qui apparaît dans chaque section bibliographique est déterminée dans [[ctanpkg>bibtopic]] par ce qui est dans les fichiers ''bib''
  
 +===== Avec l'extension “splitbib” =====
  
-$\Reponse$ \label{bibtopic} Les packages [[ctanpkg>bibtopic|bibtopic]] et +L'extension [[ctanpkg>splitbib]] adopte une approche totalement différenteUn environnement ''category'' placé dans le préambule de votre document vous permet de définir une catégorie de références pour lesquelles vous souhaitez une bibliographie distincte. Dans chaque environnement, vous listez les clés mises dans la commande ''\cite'' que vous voulez voir listées dans cette catégorie. La commande ''\bibliography'' (ou, plus précisément, l'environnement ''thebibliography'' qu'elle utilise) va trier les clés comme demandé et les clés non mentionnées dans un environnement ''category'' apparaissent dans une catégorie « divers » créée lors de ce tri
-[[ctanpkg>placeins|placeins]] permettent aussi de découper la bibliographie en +
-différentes sectionsL'exemple qui suit montre la séparation entre +
-une bibliographie papier et une bibliographie \emph{Web}. La commande +
-''btPrintAll'' est l'équivalent de ''nocite*''elle permet de +
-citer toutes les références du fichier ''bib''.+
  
 +Un exemple de code apparaît dans la [[texdoc>splitbib|documentation]] de l'extension. 
  
-<code latex> +----- 
-  \documentclass{report} +//Source:// [[faquk>FAQ-multbib|Multiple bibliographies?]]
-  \usepackage[latin1]{inputenc} +
-  \usepackage[T1]{fontenc} +
-  \usepackage[above,section]{placeins} +
-  \usepackage{bibtopic} +
- +
-  \begin{document} +
-  \chapter{Bibliographie} +
- +
-  \begin{btSect}[plain]{biblio} +
-    \section{Références bibliographiques} +
-    \btPrintAll +
-  \end{btSect} +
-   +
-  \begin{btSect}[plain]{webiblio} +
-    \section{Références Internet} +
-    \btPrintAll +
-  \end{btSect} +
-  \end{document} +
-</code> +
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,bibliographie,bibliographies,plusieurs bibliographies,bibliographies multiples)
 +metatag-og:title=(Comment obtenir plusieurs bibliographies dans un document)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
3_composition/annexes/bibliographie/gerer_plusieurs_bibliographies.1476993593.txt.gz · Dernière modification : 2016/10/20 19:59 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0