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
3_composition:annexes:bibliographie:construire_une_bibliographie [2021/10/18 07:43] – Fusion de la page française et de la page anglaise. Début de traduction. yannick.tanguy3_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:
 ====== Comment générer une bibliographie? ====== ====== Comment générer une bibliographie? ======
  
-Il existe ici deux possibilités pour placer une bibliographie dans un document : +Il existe ici deux possibilités pour placer une bibliographie dans un document :
   * soit en la saisissant directement dans le document ;   * soit en la saisissant 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 BibTeX.+  * 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''.
  
-Dans les deux cas, la commande ''\cite'' permet de citer une référence de la bibliographie dans le corps document et faire apparaître également dans la bibliographie. Pour inclure une référence dans la bibliographie sans y faire référence explicitement, il faut utiliser la commande ''\nocite''.+Dans les deux cas, la commande ''\cite'' permet de citer une référence de la bibliographie dans le corps document. Toutefois, dans 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''.
  
 ===== Avec les commandes de base ===== ===== Avec les commandes de base =====
Ligne 11: Ligne 11:
 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 : 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 :
  
-<code latex>+<file latex exemple.tex>
 \documentclass{article} \documentclass{article}
 \usepackage[T1]{fontenc} \usepackage[T1]{fontenc}
Ligne 18: Ligne 18:
 \begin{document} \begin{document}
  
-Les livres~\cite{Lamport} et~\cite{Companion} sont deux bons bouquins sur \LaTeX. +Les livres~\cite{Lamport} et~\cite{Companion} sont 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}
-</code>+</file>
  
 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. 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.
Ligne 42: Ligne 42:
 ===== Avec le programme BibTeX ===== ===== Avec le programme BibTeX =====
  
-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 lister, automatiquement et de manière configurable, les références utilisées dans le document. +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 lister, automatiquement et de manière configurable, les références utilisées dans le document.
  
 ==== Le fichier des références bibliographiques ==== ==== Le fichier des références bibliographiques ====
  
-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ée, chaque référence étant composée d'une liste de données sous la forme « ''champ = "valeur"'' » séparées par des virgules. Pour notre exemple de début de page, ce fichier aurait la forme suivante :+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ée, chaque référence étant composée d'une liste de données sous la forme « ''champ = "valeur"'' » séparées par des virgules. Pour notre exemple de début de page, ce fichier aurait la forme suivante :
  
-<code bibtex>+<file bibtex mabiblio.bib>
 @book{Lamport, @book{Lamport,
-  title     = "\LaTeX: A Document Preparation +  title     = "\LaTeX: A Document Preparation
               System",               System",
   author    = "Lamport, Leslie",   author    = "Lamport, Leslie",
Ligne 59: 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
 } }
-</code>+</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. +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 ==== ==== 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 ''.bst'', les plus courants étant ''abbrv.bst'', ''alpha.bst'', ''apalike.bst'', ''plain.bst'' et ''unsrt.bst'' (qui existent aussi en version francisée : ''alpha-fr.bst'', ''plain-fr.bst'', etc.). +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/changer_le_style_de_la_bibliographie|Comment changer le style de la bibliographie ?]] ».+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 ==== ==== Les commandes à placer dans le document principal ====
  
-Pour inclure une bibliographie dans un document, on doit donc définir le style voulu et le(s) fichier(s) contenant les références bibliographiques. Cela se fait avec les commandes ''\bibliographystyle'' et ''\bibliography''. Par exemple :+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> <code latex>
 \bibliographystyle{alpha} \bibliographystyle{alpha}
-\bibliography{fichier1,fichier2,fichier3}+\bibliography{mabiblio,bibliofac,commun}
 </code> </code>
  
-Noter l'absence d'espaces après les virgules dans la commande ''\bibliography''+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 compilation, plusieurs passes sont nécessaires :  +==== La chaîne de compilation et d'utilisation de BibTeX ====
-  * une première passe de LaTeX, qui permet d'avoir la liste des références citées et qui devront apparaître dans la bibliographie ; +
-  * une passe de BibTeX pour créer la bibliographie ; +
-  * une passe de LaTeX qui inclura la bibliographie ; +
-  * une dernière passe de LaTeX pour que les références croisées soient correctes.+
  
-Il se peut que la bibliographie elle-même inclue de nouvelles +À 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).
-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 ''.aux'' qui lui est +=== Première compilation ===
-passé 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~''.bbl'', contenant un environnement +
-''thebibliography'' et la liste des ''\bibitem'' demandés. Ce +
-fichier est inclus dans le document par LaTeX, à l'endroit où est +
-appelée la commande ''\bibliography''.+
  
-FIXME // Traduction à poursuivre//+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é.
  
-Second: you must write your LaTeX document to include a declaration of the "style" of bibliographycitationsand a reference to the bibliography file mentioned above So we may have a LaTeX file containing :+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éfinieet lorsque le document sera terminé, il indique la présence générale de références indéfinies.
  
-<code latex> +=== Utilisation de BibTeX === 
-\bibliographystyle{plain} + 
-... +Il faut alors appeler ''BibTeX'' et le faire traiter votre fichier auxiliaire :
-Pooh is heroic~\cite{Milne:1926}. +
-... +
-Alice struggles~\cite{Carroll:1865}. +
-... +
-\bibliography{mybooks} +
-</code> +
-Note : we have bibliography style [[ctanpkg>plain]], above, which is nearly the simplest of the lot: a sample text, showing the sorts of style choices available, can be found on Ken Turner's web site : [[http://www.cs.stir.ac.uk/~kjt/software/latex/showbst.html]].+
  
-Third: you must process the file : 
 <code bash> <code bash>
-latex myfile+bibtex monfichier
 </code> </code>
  
-As LaTeX processes the file, the ''\bibliographystyle'' command writes a note of the style to the ''aux'' file; each ''\cite'' command writes a note of the citation to the ''aux'' fileand the ''\bibliography'' command writes a note of which ''bib'' file is to be used, to the ''aux'' file.+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''.
  
-Note that, at this stage, LaTeX isn't "resolving" any of the citations: at every ''\cite'' command, LaTeX will warn you of the undefined citation, and when the document finishes, there will be a further warning of undefined references. +''BibTeX'' scanne alors le fichier auxiliaire : 
- +  * il cherche le style de bibliographie qu'il doit utiliser et « compile » ce style ; 
-Fourth : you must run BibTeX : +  * il note les références souhaitées ; 
-<code bash> +  * 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 ; 
-bibtex myfile +  * il trie les entrées qui ont été citées (si le style de bibliographie spécifie qu'elles doivent être triées) ; 
-</code>+  * il constitue un fichier « ''.bbl'' » contenant le résultat de ces travaux, à savoir un environnement ''thebibliography'' et la liste des ''\bibitem'' demandés.
  
-Don't try to tell BibTeX anything but the file name: say ''bibtex myfile.aux'' (because you know it's going to read the ''aux'' file) and BibTeX will blindly attempt to process ''myfile.aux.aux''.+=== Deuxième compilation ===
  
-BibTeX will scan the ''aux'' file; it will find which bibliography style it needs to use, and will "compile" that style; it will note the citations; it will find which bibliography files it needs, and will run through them matching citations to entries in the bibliography; and finally it will sort the entries that have been cited (if the bibliography style specifies that they should be sorted), and outputs the resulting details to a ''bbl'' file.+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''.
  
-Fifth: you run LaTeX again It warnsagain, that each citation is (still) undefined, but when it gets to the ''\bibliography'' command, it finds a ''bbl'' file, and reads it.  As it encounters each ''\bibitem'' command in the fileit notes a definition of the citation.+Une nouvelle fois, <latex>\LaTeX</latex> vous avertit que chaque référence bibliographique est indéfinieCependantlorsqu'il rencontre chaque commande ''\bibitem'' dans le fichieril note la définition de ces références.
  
-Sixth: you run LaTeX yet again.  This time, it finds values for all the citations, in its ''aux'' file.  Other things being equal, you're done... until you change the file.+=== Troisième compilation ===
  
-If, while editing, you change any of the citations, or add new ones, you need to go through the process above from steps 3 (first run of LaTeX) to 6, again, before the document is once again stable. These four mandatory runs of LaTeX make processing a document with a bibliography even more tiresome than the normal two runs required to resolve labels.+Cette dernière compilation permet à <latex>\LaTeX</latex> de pouvoir faire proprement toutes les références croisées à la bibliographie.
  
-To summarise: processing to resolve citations requires: LaTeX; BibTeX; LaTeX; 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.
  
 ----- -----
3_composition/annexes/bibliographie/construire_une_bibliographie.1634543010.txt.gz · Dernière modification : 2021/10/18 07:43 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0