Bibliographie par chapitre

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté sur le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
neige
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : lundi 19 décembre 2011, 12:37

Bibliographie par chapitre

Message par neige »

Bonjour à toutes et à tous,

Je rédige sur latex un document composé de 4 chapitres. A chaque chapitre, j'associe un plan, une bibliographie, et des annexes. Je tape chaque chapitre dans un .tex séparé ensuite je rassemble le tout dans un seul fichier grâce au code ci-dessous. J'utilise these.cls et minitoc.sty en fichiers attachés.

Mon problème est que la bibliographie n'apparait pas (aucune référence). Je ne connais pas bien latex et je n'arrive pas à résoudre ce problème. Une piste s'il vous plait ?

Merci d'avance.

Code : Tout sélectionner

\documentclass[twoside,a4paper,openright,11pt]{these}
.
\begin{document}
\setcounter{minitocdepth}{2}
\setcounter{minilofdepth}{1}
\setcounter{minilotdepth}{1}


%=================================================================
\title{Titre t}
\author{Prénom Nom}
\date{Version du \today}
\bibliographystyle{elsart-harv}
%=================================================================
% redéfinit la façon de renuméroter les figures
\renewcommand{\thefigure}{\Roman{chapter}.\arabic{figure}}
% redéfinit la forme des items
\renewcommand{\labelitemi}{$\bullet$}
\renewcommand{\labelitemii}{$\ast$}
% redéfinit la façon de numéroter les chapitres
\renewcommand{\thechapter}{\Roman{chapter}}
% permet de numéroter les pages avec des i au début
\pagenumbering{roman}
% sert a construire les petites tables des matieres, listes des figures et listes des tableaux
\dominitoc
\dominilof
\dominilot
% Page de garde
\input{page_de_garde.tex}
\newpage
\thispagestyle{empty}~\\
\newpage
\input{mention.tex}

\newpage
\tableofcontents

%======================
\chapter*{Introduction générale}
\addstarredchapter{Introduction générale}
\markboth{Introduction générale}{Introduction générale}
%======================
% permet de numeroter avec les chiffres arabes
\pagenumbering{arabic}

\begin{bibunit}[elsart-harv-fr]

\input{Introduction1.tex}

\renewcommand{\bibname}{Bibliographie}
\putbib[Introbib]

\end{bibunit}


%========
\chapter{XXXX}\label{chapter:first}

%========

\begin{bibunit}[elsart-harv]

\minitoc

\input{Chap1.tex}
\begin{subappendices}
%==================
\chapter*{Appendix of chapter I}
\markboth{Appendix of chapter I}{Appendix of chapter I}
%==================
\setcounter{equation}{0} 
\renewcommand{\theequation}{\Roman{chapter}.A.\arabic{equation}}
\setcounter{table}{0} 
\renewcommand{\thetable}{\Roman{chapter}.B.\arabic{table}}

\input{AppendixIA}
\input{AppendixIB}
\end{subappendices}
\phantomsection 
\renewcommand{\bibname}{References of chapter I}
\addcontentsline{toc}{chapter}{References of chapter I}
\putbib[Chap2bib]
\newpage
\adjustmtc[-1]
\minilot
\minilof
\end{bibunit}


%========
\chapter{XXX}\label{chapter:second}
%========

\begin{bibunit}[elsart-harv]
\adjustmtc[2]
\minitoc

\input{Chap2.tex}

\begin{subappendices}
%==================
\chapter*{Appendix of chapter II}
\markboth{Appendix of chapter II}{Appendix of chapter II}
%==================

\setcounter{figure}{0} 
\renewcommand{\thefigure}{\Roman{chapter}.A.\arabic{figure}}
\setcounter{table}{0} 
\renewcommand{\thetable}{\Roman{chapter}.B.\arabic{table}} 

\input{AppendixIIA}
\input{AppendixIIB}
\input{AppendixIIC}
\end{subappendices}
\phantomsection 
\renewcommand{\bibname}{References of chapter II}
\addcontentsline{toc}{chapter}{References of chapter II}

\putbib[Chap2bib]

\newpage
\adjustmtc[-2]
\minilot
\minilof
\end{bibunit}
 

%========
\chapter{XXX}\label{chapter:third}
%========
\setcounter{table}{0} 
\renewcommand{\thetable}{\Roman{chapter}.\arabic{table}}

\begin{bibunit}[elsart-harv]

\adjustmtc[3]
\minitoc

\input{Chap3.tex}

\begin{subappendices}
\newpage
%==================
\chapter*{Appendix of chapter III}
\markboth{Appendix of chapter III}{Appendix of chapter III}
%==================
\setcounter{figure}{0} 
\renewcommand{\thefigure}{\Roman{chapter}.A.\arabic{figure}}
\setcounter{table}{0} 
\renewcommand{\thetable}{\Roman{chapter}.A.\arabic{table}}

\input{AppendixIIIA}
\input{AppendixIIIB}
\input{AppendixIIIC}
\end{subappendices}
%\phantomsection 
\renewcommand{\bibname}{References of chapter III}
\addcontentsline{toc}{chapter}{References of chapter III}

\putbib[Chap3bib]


\newpage
\adjustmtc[-3]
\minilot
\minilof
\end{bibunit}



%========
\chapter{Conclusion }\label{chapter: fourth}
%========

\begin{bibunit}[elsart-harv]

\adjustmtc[4]
\minitoc

\input{Chap4.tex}


\begin{subappendices}
\newpage
%==================
\chapter*{Appendix of chapter IV}
\markboth{Appendix of chapter IV}{Appendix of chapter IV}
%==================
\setcounter{figure}{0} 
\renewcommand{\thefigure}{\Roman{chapter}.A.\arabic{figure}}
\setcounter{table}{0} 
\renewcommand{\thetable}{\Roman{chapter}.A.\arabic{table}}
\input{AppendixIVA}
\i\input{AppendixIVB1}
\input{AppendixIVB2}
\input{AppendixIVB3}
\input{AppendixIVC}
\input{AppendixIVD}
\end{subappendices}
\phantomsection 
\renewcommand{\bibname}{References of chapter IV}
\addcontentsline{toc}{chapter}{References of chapter IV}

\putbib[Chap2bib]


\newpage
\adjustmtc[-4]
\minilot
\minilof
\end{bibunit}

% ajout de la quatrieme de couverture
% nouvelles marges
\setlength{\oddsidemargin}{1.5cm}
\setlength{\evensidemargin}{1.5cm}
\setlength{\textwidth}{14cm}
\setlength{\topmargin}{0cm}
\setlength{\textheight}{24cm}
\newpage
\pagestyle{empty}
${}$
\newpage
\pagestyle{empty}

% insertion du resume et des mots clefs
\input{4emecouv.tex}
\end{document}



Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

neige
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : lundi 19 décembre 2011, 12:37

Re: Bibliographie par chapitre

Message par neige »

Bonjour,

Je n'ai toujours par trouvé de solution...
Je reviens ici apporter un complément d'information au sujet de mon pb. Voici ce qui apparait comme message d'erreur :

Code : Tout sélectionner

 
This is BibTeX, Version 0.99d (TeX Live 2014)
The top-level auxiliary file: these.aux
The style file: plainnat.bst
I found no \citation commands---while reading file these.aux
I found no \bibdata command---while reading file these.aux
(There were 2 error messages)
Je travaille sur avec TeXShop (j'ai un Mac).

Merci d'avance pour toute piste.

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3924
Inscription : mercredi 02 janvier 2008, 23:18

Re: Bibliographie par chapitre

Message par balf »

Bonjour,

Déjà, s'il n'y a pas de citation,la référence n'apparaît pas. Pour faire apparaître les éléments de bibliographie non cités, il faut ajouter la commande \nocite{*}.

Ensuite, je recommanderais plutôf d'utiliser biblatex qui fait très bien les bibliographies par section nativement, sans recours à des extensions supplémentaires — voit § 3.7.4 de la documentation, p. 94.
En outre en compilant la bibliographie avec le moteur par défaut (biber), qui comprend utf8, à la différence de bibtex, on n'a plus de problème avec les lettres accentuées , ç, &c.
B. A.

neige
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : lundi 19 décembre 2011, 12:37

Re: Bibliographie par chapitre

Message par neige »

Bonjour,

Merci de votre réponse.

Ca n'avance pas.

Avec la commande \nocite{*}, le message d'erreur concernant les citations disparait. Mais en compilant un fois Latex (pas de pb) ensuite une fois en BibTex, j'obtiens de nouveaux messages d'erreur :

Code : Tout sélectionner

This is BibTeX, Version 0.99d (TeX Live 2014)
The top-level auxiliary file: these.aux
I couldn't open style file elsart-harv.bst
---line 23 of file these.aux
 : \bibstyle{elsart-harv
 :                      }
I'm skipping whatever remains of this command
I found no \bibdata command---while reading file these.aux
I found no style file---while reading file these.aux
(There were 3 error messages)
Lorsque j'ai essayé avec biblatex, j'ai eu des messages d'erreur dès la premiere compilation en Latex. Ensuite, au niveau de mon pdf j'ai obtenu des références qui apparaissent comme le montre la copie d'écran en fichier attaché. J'ai donc renoncé a biblatex.
Sinon TeXShop ne propose pas de compilation biber. Il faut le configurer -si j'ai bien compris ce qui se dit sur internet- mais comme je ne maitrise absolument pas ces trucs :oops: ...

Mon problème ressemble beaucoup à celui évoqué dans cette discussion extraite de ce forum : viewtopic.php?t=10747
J'ai essayé de suivre ce qui est indiqué dans les pistes évoquées dans cette discussion mais au bout d'un moment (au bout de 6 messages) j'étais bloqué, d'une part, par mes connaissances limitées en informatique et d'autre part par le fait que moi je travaille avec TeXShop alors que dans la discussion ça parle de Winedit.

Une piste à me suggérer ?

Encore une fois, merci d'avance de toute aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3924
Inscription : mercredi 02 janvier 2008, 23:18

Re: Bibliographie par chapitre

Message par balf »

Il semble que le .log indique qu'il ne trouve pas le fichier de style bibliographique elsart-harv.bst. Êtes-vous sûre que l'extension elsarticle est installée ?

Concernant biblatex, vou savez que la syntaxe n'est pas tout à fait la même que pour une bibliographie standard ? Si vous pouvez poster le code utilisé pour appeler la bibliographie, cela aiderait grandement.

B. A.

neige
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : lundi 19 décembre 2011, 12:37

Re: Bibliographie par chapitre

Message par neige »

Non, je ne suis pas sûr que l'extension elsarticle est installée et je ne sais pas comment je peux le vérifier !

Pour chaque chapitre (j'en ai 4, et chaque chapitre est dans un .tex), voici le code que j'utilise dans le "main" pour appeler la bibliographie :
\documentclass[twoside,a4paper,openright,11pt]{these}
\usepackage[round]{natbib}
\usepackage{bibunits}
\begin{document}

\begin{bibunit}[elsart-harv-fr]
\nocite{*}
\input{Chap3.tex}
\renewcommand{\bibname}{Bibliographie}
\putbib[Chap3bib]
\end{bibunit}

\end{document}
Je précise que j'ai essayé avec plusieurs autres styles de bibliographie comme plain et plainnat et le même genre de message d'erreur. Je précise aussi que j'ai déjà utilisé le style elsart-harv-fr dans d'autres articles (voir code ci-dessous) que je tape sur Latex sans problème.

Code : Tout sélectionner


\bibliography{article.bib}
\bibliographystyle{abbrvnat}
Merci d'avance.

balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 3924
Inscription : mercredi 02 janvier 2008, 23:18

Re: Bibliographie par chapitre

Message par balf »

Pour vérifier l'installation ou, et éventuellemnt installer, vous avez TeX Live Utility, la version Mac de TeX Live Manager, avec interface graphique.

Pour bibunits, je ne peux pas vraiment aider, ne l'ayant jamais utilisé.

Pour ce qui concerne la configuration de TeXshop pour utiliser biber, j'ai trouvé ce lien sur TeX Stackexchange, qui a un paragraphe consacré à TeXshop:
https://tex.stackexchange.com/questions ... -citations

B. A.

jmd
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 06 février 2016, 11:08

Re: Bibliographie par chapitre

Message par jmd »

Bonjour,

Je fais cela tous les trimestres pour une revue qui comporte chaque fois une quinzaine d'articles, et nécessitant des bibliographies séparées par article. Voici le procédé que j'utilise (et qui fonctionne merveilleusement bien) :

1) créer la bibliographie avec l'application bibdesk.app (installée dans le dossier TeX avec TeXshop); soit le fichier chap1.bib ainsi créé

attention, il faut que les clés cite soient les mêmes que dans votre chapitre1

2) dans un dossier indépendant, compiler un fichier .tex contenant dans le préambule le package {bibunits}, puis
\begin{document}
\begin{bibunit}[plain ou autre fichier .bst]
\nocite{*}
\putbib{chap1}
\end{bibunit}
\end{document}

attention, dans les préférences de bibdesk, il faut utiliser le même fichier .bst

3) après compilation, en mode terminal, (application terminal.app dans Applications>Utilitaires), et après avoir accédé au dossier indépendant, taper l'instruction "bibtex bu1" puis compiler une seconde fois le fichier .tex ci-dessus

4) dans le dossier indépendant, un fichier bu1.bbl a été créé; l'idéal est de le renommer en chap1.bbl (c'est la bibliographie mise en forme)

5) dans votre fichier chap1.tex, taper l'instruction \input{chap1.bbl}

6) faire la même chose pour chaque chapitre

les fichiers .bbl doivent évidemment être copiés dans le même dossier que le fichier maître

neige
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : lundi 19 décembre 2011, 12:37

Re: Bibliographie par chapitre

Message par neige »

Bonjour,

@jmd : Je suis en train d'essayer de suivre votre démarche. Je vous en remercie.
Je suis toujours à la première étape à savoir créer la bibliographie sous bibdesk.app. J'ai cependant une question. Initialement, j'ai ma bibliographie (environ 700 références) dans un fichier comme celui que je vous mets en fichier attaché. Ma question est : est-ce qu'il y a un moyen pour transférer/convertir ma bibliographie initiale vers bibdesk.app sans avoir à taper toutes les références de nouveau à la main !

Dans le même contexte, après avoir crée une bibliographie test sous bibdesk.app. J'ai du mal avec l'étape 3. En effet, je ne comprends pas trop comment on peut faire une compilation en via le terminal. Quand je clique sur le terminal.app, j'ai une fenêtre noir qui s'affiche et sur laqeulle les éléments suivants sont écrits :

Last login: Sat Oct 26 16:36:22 on ttys000
MacBook-Pro-de-XXX:~ XXX$

Que dois-je faire après/Comment dois-je faire pour compiler ?! .tex ? Je ne trouve pas de bouton "compiler".
Autre question : je suppose qu'il faut taper l'instruction "bibtex bu1" dans le terminal ?

@balf : j'ai bien vérifié et l'extension elsarticle est installée.

Merci d'avance et désolé pour les nombreuses questions.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.

jmd
Utilisateur confirmé
Utilisateur confirmé
Messages : 25
Inscription : samedi 06 février 2016, 11:08

Re: Bibliographie par chapitre

Message par jmd »

Bonjour,

Votre fichier en pièce jointe a exactement la structure d'un fichier .bib créé avec bibdesk.app (et ouvert avec un éditeur de texte). Le problème est qu'il est au format .pdf
Personnellement j'essaierais de modifier son extension en .bib et d'y faire un double-clic. Il devrait en principe s'ouvrir avec bibdesk.
Si cà ne marche pas, il faudrait m'envoyer le fichier complet, je verrais ce que je peux faire...

L'application terminal.app montre en effet par défaut une fenêtre noire. En supposant que votre dossier de travail est sur votre bureau et qu'il s'appelle "travail", il faut taper successivement
cd desktop/travail
bibtex bu1

après avoir évidemment compilé le document visé au point 2)

(via le terminal, on ne fait pas une compilation, mais on exécute des instructions unix)

La compilation d'un document .tex se fait via le bouton 'Composition' ou 'typeset'' en haut à gauche de la fenêtre de texshop.

Je croise les doigts...

neige
Utilisateur confirmé
Utilisateur confirmé
Messages : 65
Inscription : lundi 19 décembre 2011, 12:37

Re: Bibliographie par chapitre

Message par neige »

Bonjour,

Merci beaucoup de votre retour.

Je suis arrivé à l'étape 4 de votre message du 23/10. Le fichier bu1.bbl a été créé. Le problème c'est que pdf que j'obtiens après compilation est vide (voir le chap1.pdf en ficher attaché) alors que, si j'ai bien compris, il doit contenir la bibliographie mise en forme.

Concernant ma bibliographie (.bib), j'ai essayé à plusieurs reprises de l'ouvrir avec bibdesk, j'ai obtenu en premiere étape : 1) voir fichier attaché BIB (1), ensuite en deuxième étape 2) voir fichier attaché BIB (2). J'ai bidouillé à droite et à gauche pour essayer d'avoir qq chose de correcte et de beau comme quand je retape la bibliographie à la main dans bibdesk mais pour l'instant ça n'avance pas trop.

Encore merci.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.