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:construire_une_bibliographie [2016/10/16 07:42] jejust3_composition:annexes:bibliographie:construire_une_bibliographie [2022/07/14 10:04] (Version actuelle) – Nom des packages pas en fonte à chasse fixe (pour l'homogénéité) dbitouze
Ligne 1: Ligne 1:
-\question{Comment construire une bibliographie ?} %15.1 +====== Comment générer une bibliographie? ======
-%============================================================+
  
-\reponse Deux possibilités pour la liste des références :  +Il existe ici deux possibilités pour placer une bibliographie dans un document 
-\begin{itemize} +  soit en la saisissant directement dans le document ; 
-\item soit en la mettant directement dans le document ; +  soit en créant un fichier contenant les références bibliographiques (un fichier d'extension « ''.bib'' ») qui sera traité par une chaîne de compilation dédiée utilisant ''BibTeX''.
-\item soit en créant un \fichier{fichier.bib} contenant les références +
-bibliographiques et traité par \BibTeX{}. +
-\end{itemize}+
  
-Pour citer une référence dans le document, on utilise la commande +Dans les deux cas, la commande ''\cite'' permet de citer une référence de la bibliographie dans le corps document. Toutefoisdans le cas particulier de la chaîne avec ''BibTeX'', cette commande indique qu'il faut afficher la référence souhaitée dans la bibliographie, si elle existeToujours dans le cas de la chaîne avec ''BibTeX'', pour inclure une référence dans la bibliographie sans y faire référence explicitement dans le corps du document, il faut utiliser la commande ''\nocite''.
-\cmd{cite} (voir~\vref{cite})Pour inclure une référence dans la +
-bibliographie sans y faire référence explicitement, il faut utiliser +
-la commande \cmd{nocite} (voir~\vref{nocite}).+
  
-\reponse La méthode \og~directe~\fg{} consiste à utiliser +===== Avec les commandes de base =====
-l'environnement \env{thebibliography}. C'est un environnement +
-semblable à \env{itemize}, chaque entrée étant précédée d'un +
-\cmd{bibitem}. Voir l'exemple~\vref{bibsimple}.+
  
-\begin{docexemple}{Exemple de bibliographie simple\label{bibsimple}} +La méthode « directe » consiste à utiliser l'environnement ''thebibliography''. C'est un environnement semblable à ''itemize'', chaque entrée étant précédée d'un ''\bibitem''. En voici un exemple :
-\documentclass{article}+
  
 +<file latex exemple.tex>
 +\documentclass{article}
 \usepackage[T1]{fontenc} \usepackage[T1]{fontenc}
-\usepackage[latin1]{inputenc} +\usepackage[french]{babel}
-\usepackage[francais]{babel}+
  
 \begin{document} \begin{document}
  
-Les livres~\cite{Lamport} et~\cite{Companion} sont  +Les livres~\cite{Lamport} et~\cite{Companion} sont deux bons bouquins sur \LaTeX.
-deux bons bouquins sur \LaTeX. +
  
 \begin{thebibliography}{MMM99} \begin{thebibliography}{MMM99}
  
-\bibitem[Lam99]{Lamport}  +\bibitem[Lam99]{Lamport} 
-L. Lamport,  +L. Lamport, 
-\textit{\LaTeX{}: A Document Preparation System}, +\textit{\LaTeX: A Document Preparation System},
 Addison-Wesley, 1994. Addison-Wesley, 1994.
  
-\bibitem[GMS94]{Companion}  +\bibitem[GMS94]{Companion} 
-M. Goossens, F. Mittelbach et A. Samarin,  +M. Goossens, F. Mittelbach et A. Samarin, 
-\textit{The \LaTeX{} Companion}, +\textit{The \LaTeX{} Companion},
 Addison-Wesley, 1994. Addison-Wesley, 1994.
  
 \end{thebibliography} \end{thebibliography}
 \end{document} \end{document}
-\end{docexemple}+</file>
  
-La commande \cmd{bibitema, en général, un argument obligatoire et un +La commande ''\bibitem'' a, en général, un argument obligatoire et un argument optionnel. L'argument obligatoire est la //clef interne//, c'est-à-dire le « nom » à utiliser dans le document pour faire référence à cette entrée. L'argument optionnel est la clé que <latex>\LaTeX</latex> utilisera dans le document. Ce qui suit le ''\bibitem'' est le contenu de la référence bibliographique. C'est du code <latex>\LaTeX</latex> normal.
-argument optionnel. L'argument obligatoire est la \emph{clef interne}, +
-c'est-à-dire le \og~nom~\fg{} à utiliser dans le document pour faire +
-référence à cette entrée. L'argument optionnel est la clef que \LaTeX +
-utilisera dans le document. Ce qui suit le \cmd{bibitemest le +
-contenu de la référence bibliographique. C'est du code \LaTeX normal. +
  
-L'environnement \env{thebibliographya un argument obligatoire, qui +L'environnement ''thebibliography'' a un argument obligatoire, qui indique la taille du retrait à prévoir dans la liste. L'argument devra donc être, pour des raisons esthétiques, la plus longue clé apparaissant dans la bibliographie.
-indique la taille du retrait à prévoir dans la liste. L'argument +
-devra donc être, pour des raisons esthétiques, la plus longue clef +
-apparaissant dans la bibliographie. +
  
-\reponse La méthode précédente a l'inconvénient de ne pas être +===== Avec le programme BibTeX =====
-automatique : il faut recréer la liste des références pour chaque +
-document. \BibTeX permet de créer une fois pour toutes une liste de +
-références bibliographiques et de lister, automatiquement et de manière +
-configurable, les références utilisées dans le document. +
-\BibTeX est disponible sur \ctan{biblio/bibtex}.+
  
-\BibTeX utilise plusieurs fichiers  +La méthode précédente a l'inconvénient de ne pas être automatique il faut recréer la liste des références pour chaque document[[ctanpkg>bibtex|BibTeX]] permet de créer une fois pour toutes une liste de références bibliographiques et de listerautomatiquement et de manière configurableles références utilisées dans le document.
-\begin{itemize} +
-\item les références bibliographiques elles-mêmes, contenues dans des +
-  fichiers d'extension \fichier{.bib}. Le format de ces fichiers est +
-  décrit au paragraphe~\vref{bib} ; +
-\item un fichier, d'extension \fichier{.bst}, définissant la mise en +
-  page de la bibliographie. Il existe de nombreux fichiers +
-  \fichier{.bst}les plus courants étant \fichier{abbrv.bst}, +
-  \fichier{alpha.bst}, \fichier{apalike.bst}, \fichier{plain.bst} et +
-  \fichier{unsrt.bst} (qui existent aussi en version +
-  \og~francisée~\fg{} : \fichier{alpha-fr.bst}\fichier{plain-fr.bst}, +
-  etc.). Leurs principales caractéristiques sont données au +
-  paragraphe~\vref{bst}. +
-\end{itemize}+
  
-Pour inclure une bibliographie dans un document, on doit donc définir +==== Le fichier des références bibliographiques ====
-le style voulu et le(s) fichier(s) contenant les références +
-bibliographiques. Cela se fait avec les commandes +
-\cmd{bibliographystyle} et \cmd{bibliography}. Par exemple :+
  
-\begin{noexemple} +L'automatisation passe par la constitution d'un fichier (ou de plusieurs fichiers) d'extension « ''.bib'' » contenant les références bibliographiques mises sous une forme cadréechaque référence étant composée d'une liste de données sous la forme « ''champ = "valeur"'» séparées par des virgulesPour notre exemple de début de pagece fichier aurait la forme suivante :
-\bibliographystyle{alpha} +
-\bibliography{fichier1,fichier2,fichier3} +
-\end{noexemple} +
- +
-Noter l'absence d'espaces après les virgules dans la commande +
-\cmd{bibliography}.  +
- +
-À la compilation, plusieurs passes sont nécessaires :  +
-\begin{itemize} +
-\item une première passe de \LaTeXqui permet d'avoir la liste des +
-  références citées et qui devront apparaître dans la bibliographie ; +
-\item une passe de \BibTeX pour créer la bibliographie ; +
-\item une passe de \LaTeX qui inclura la bibliographie ; +
-\item une dernière passe de \LaTeX pour que les références croisées +
-  soient correctes. +
-\end{itemize} +
- +
-Il se peut que la bibliographie elle-même inclue de nouvelles +
-références. Dans ce cas, les deux premières étapes seront répétées +
-autant de fois que nécessaire. +
- +
-Lorsqu'il est exécuté, \BibTeX lit le fichier \fichier{.aux} qui lui est +
-pass\'e en argument, afin de savoir quel style utiliser, quelle base +
-bibliographique et quelles entrées il doit citer. Il crée un fichier +
-d'extension~\fichier{.bbl}contenant un environnement +
-\env{thebibliography} et la liste des \cmd{bibitem} demandés. Ce +
-fichier est inclus dans le document par \LaTeX, \`a l'endroit o\`u est +
-appel\'ee la commande \cmd{bibliography}.+
  
-\reponse \label{bib}{\makeatletter +<file bibtex mabiblio.bib>
-\def\@cite#1#2{{[#1\if@tempswa , #2\fi]}}% +
-\makeatother  +
- +
-Les fichiers \fichier{.bib} contiennent une liste d'entrées +
-bibliographiques, chaque entrée contenant les données lui +
-correspondant. Pour~\cite{latex-manual} et \cite{latex-comp}, cités +
-dans l'exemple~\vref{bibsimple}, les entrées auraient la forme suivante +
-: } +
- +
-\begin{noexemple}+
 @book{Lamport, @book{Lamport,
-  title     = "\LaTeX{}: A Document Preparation +  title     = "\LaTeX: A Document Preparation
               System",               System",
   author    = "Lamport, Leslie",   author    = "Lamport, Leslie",
Ligne 137: Ligne 59:
 @book{Companion, @book{Companion,
   title     = "\LaTeX{} Companion",   title     = "\LaTeX{} Companion",
-  author    = "Goossens, Michel and Mittelbach, +  author    = "Goossens, Michel and Mittelbach,
               Frank and Samarin, Alexander",               Frank and Samarin, Alexander",
   publisher = "Addison-Wesley",   publisher = "Addison-Wesley",
   year      = 1994   year      = 1994
 } }
-\end{noexemple}+</file> 
 + 
 +La question « [[3_composition/annexes/bibliographie/construire_un_fichier_bibtex|Comment construire un fichier de références bibliographiques (.bib) ?]] » développe ce sujet. 
 + 
 +==== Le fichier de style bibliographique ==== 
 + 
 +Afin de pouvoir simplement passer d'un style bibliographique à un autre, ces styles sont contenus dans un fichier d'extension « ''.bst'' ». Il existe de nombreux fichiers de ce type, les plus courants étant ''abbrv'', ''alpha'', ''apalike'', ''plain'' et ''unsrt'' (qui existent aussi en version francisée : ''alpha-fr'', ''plain-fr'', etc.). 
 + 
 +Les principales caractéristiques de ces styles sont présentées à la question « [[3_composition/annexes/bibliographie/choisir_un_style_de_bibliographie|Comment choisir un style de bibliographie ?]] ». 
 + 
 +==== Les commandes à placer dans le document principal ==== 
 + 
 +Pour inclure une bibliographie dans un document, il faut utiliser la commande ''\bibliography'' qui indique également à <latex>\LaTeX</latex> qu'il doit placer la bibliographie à l'endroit du texte où se trouve cette commande. Mais, comme vu ci-dessus, on doit donc définir le style voulu et le(s) fichier(s) contenant les références bibliographiques. Cela se fait respectivement avec les commandes ''\bibliographystyle'' et ''\bibliography'' (encore elle). Par exemple : 
 + 
 +<code latex> 
 +\bibliographystyle{alpha} 
 +\bibliography{mabiblio,bibliofac,commun} 
 +</code> 
 + 
 +Notez ici l'absence d'espaces après les virgules dans la commande ''\bibliography'' (qui permet dans le cas présent d'aller chercher les données des fichiers ''mabiblio.bib'',''bibliofac.bib'' et ''commun.bib''). 
 + 
 +==== La chaîne de compilation et d'utilisation de BibTeX ==== 
 + 
 +À la compilation, plusieurs passes sont nécessaires. Les voici toutes détaillés, sachant que certaines pourront être à répéter, par exemple si la bibliographie elle-même contient des références (dans ce cas, les deux premières étapes ci-dessous seront répétées autant de fois que nécessaire). 
 + 
 +=== Première compilation === 
 + 
 +Lors de la première compilation de votre document par <latex>\LaTeX</latex>, les différentes commandes ajoutent de l'information au fichier auxiliaire (« ''.aux'' ») à destination de ''BibTeX''
 +  * la commande ''\bibliographystyle'' place une note indiquant le style de la bibliographie ; 
 +  * chaque commande ''\cite'' place une note indiquant quelle référence bibliographique est appelée ; 
 +  * la commande ''\bibliography'' écrit une note indiquant quel est le fichier « ''.bib'' » qui doit être utilisé. 
 + 
 +Notez qu'à ce stade, <latex>\LaTeX</latex> ne « résout » aucune des références : à chaque commande ''\cite'', il vous avertit de la présence d'une référence non définie, et lorsque le document sera terminé, il indique la présence générale de références indéfinies. 
 + 
 +=== Utilisation de BibTeX === 
 + 
 +Il faut alors appeler ''BibTeX'' et le faire traiter votre fichier auxiliaire : 
 + 
 +<code bash> 
 +bibtex monfichier 
 +</code> 
 + 
 +Vous n'avez pas à préciser ici l'extension du fichier (« ''.aux'' »). Si vous indiquez ''bibtex monfichier.aux'', ''BibTeX'' tentera aveuglément de traiter ''monfichier.aux.aux''
 + 
 +''BibTeX'' scanne alors le fichier auxiliaire : 
 +  * il cherche le style de bibliographie qu'il doit utiliser et « compile » ce style ; 
 +  * il note les références souhaitées ; 
 +  * il cherche les fichiers bibliographiques dont il a besoin et les parcourt en faisant correspondre les références aux entrées de la bibliographie ; 
 +  * il trie les entrées qui ont été citées (si le style de bibliographie spécifie qu'elles doivent être triées) ; 
 +  * il constitue un fichier « ''.bbl'' » contenant le résultat de ces travaux, à savoir un environnement ''thebibliography'' et la liste des ''\bibitem'' demandés. 
 + 
 +=== Deuxième compilation === 
 + 
 +Cette deuxième compilation de votre document par <latex>\LaTeX</latex> va permettre d'inclure le contenu du fichier « ''.bbl'' » à l'endroit où se trouve la commande ''\bibliography''
 + 
 +Une nouvelle fois, <latex>\LaTeX</latex> vous avertit que chaque référence bibliographique est indéfinie. Cependant, lorsqu'il rencontre chaque commande ''\bibitem'' dans le fichier, il note la définition de ces références. 
 + 
 +=== Troisième compilation === 
 + 
 +Cette dernière compilation permet à <latex>\LaTeX</latex> de pouvoir faire proprement toutes les références croisées à la bibliographie.
  
-La syntaxe précise et le rôle des différentes entrées sont donnés dans toute +==== ==== 
-bonne documentation sur \LaTeX.+Si, lors de l'édition, vous modifiez l'une des références ou en ajoutez de nouvelles, vous devez suivre tout le processus de compilation décrit ci-dessus pour que le document se stabilise à nouveau. Ces quatre exécutions obligatoires de <latex>\LaTeX</latex> rendent le traitement d'un document avec une bibliographie plus fastidieux que dans le cas où vous traitez des [[3_composition/texte/renvois/start|références croisées]] ou dans celui où vous insérez une [[3_composition/annexes/tables/generer_une_table_des_matieres|table des matières]]. Cependant, nombre de programmes d'édition de document <latex>\LaTeX</latex> propose des raccourcis pour exécuter la totalité de cette chaîne de compilation.
  
 +-----
 +//Source:// [[faquk>FAQ-usebibtex|Normal use of BibTeX from LaTeX]]
  
 +{{htmlmetatags>metatag-keywords=(LaTeX,bibliographie,références bibliographique,compiler une bibliographie,fichier bib)
 +metatag-og:title=(Comment générer une bibliographie)
 +metatag-og:site_name=(FAQ LaTeX francophone)
 +}}
3_composition/annexes/bibliographie/construire_une_bibliographie.1476603725.txt.gz · Dernière modification : 2016/10/16 07:42 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0