Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 3

13 Déc '20, 23:44

nmarkey's gravatar image

nmarkey
1.4k29

Je ne suis pas sûr de comprendre exactement ce que vous voulez faire, mais voici un premier jet : 1) dans chaque fichier `poeme.tex`, on ajoute les lignes suivantes : \writebib{clef_bib} {@Book{clef_bib, champ = {valeur}, champ = {valeur},} } Cette fonction (définie ci-dessous) écrira l'entrée bibliographique dans un fichier `.bib`, et fera un `\nocite` pour que la référence biblio soit incluse dans la bibliographie. 2) Dans le fichier principal, on définit cette fonction, et on ajoute la biblio. Grosso modo, ça donne : \documentclass{article} \makeatletter \newwrite\@bib \immediate\openout\@bib=list.bib \def\writebib#1#2{% \expandafter\ifx\csname @poemebib@#1\endcsname\relax \expandafter\def\csname @poemebib@#1\endcsname{}% \immediate\write\@bib{#2}% \nocite{#1}\fi} \fi \nocite{#1}} \AtEndDocument{\immediate\closeout\@bib} \makeatother \begin{document} \title{Mon titre} \maketitle \include{poeme1} \include{poeme2} \bibliographystyle{plain} \bibliography{list} \end{document}
cliquez ici pour masquer/afficher la révision 2
test pour éviter les doublons

13 Déc '20, 22:39

nmarkey's gravatar image

nmarkey
1.4k29

Je ne suis pas sûr de comprendre exactement ce que vous voulez faire, mais voici un premier jet : 1) dans chaque fichier `poeme.tex`, on ajoute les lignes suivantes : \writebib{clef_bib} {@Book{clef_bib, champ = {valeur}, champ = {valeur},} } Cette fonction (définie ci-dessous) écrira l'entrée bibliographique dans un fichier `.bib`, et fera un `\nocite` pour que la référence biblio soit incluse dans la bibliographie. 2) Dans le fichier principal, on définit cette fonction, et on ajoute la biblio. Grosso modo, ça donne : \documentclass{article} \makeatletter \newwrite\@bib \immediate\openout\@bib=list.bib \def\writebib#1#2{% \expandafter\ifx\csname @poemebib@#1\endcsname\relax \expandafter\def\csname @poemebib@#1\endcsname{}% \immediate\write\@bib{#2}% \nocite{#1}} \nocite{#1}\fi} \AtEndDocument{\immediate\closeout\@bib} \makeatother \begin{document} \title{Mon titre} \maketitle \include{poeme1} \include{poeme2} \bibliographystyle{plain} \bibliography{list} \end{document}
cliquez ici pour masquer/afficher la révision 1

04 Déc '20, 00:51

nmarkey's gravatar image

nmarkey
1.4k29