Bibliographie par chapitre

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Bibliographie par chapitre

Messagepar neige » Dimanche 20 Octobre 2019, 21:37

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}



Fichiers joints
minitoc.sty
(168.53 Kio) Téléchargé 5 fois
neige
Hecto-utilisateur
 
Messages: 64
Inscription: Lundi 19 Décembre 2011, 12:37
Statut actuel: Post-bac

Publicité

Re: Bibliographie par chapitre

Messagepar neige » Mardi 22 Octobre 2019, 18:15

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.
neige
Hecto-utilisateur
 
Messages: 64
Inscription: Lundi 19 Décembre 2011, 12:37
Statut actuel: Post-bac

Re: Bibliographie par chapitre

Messagepar balf » Mercredi 23 Octobre 2019, 08:55

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.
balf
Zetta-utilisateur
 
Messages: 3856
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Bibliographie par chapitre

Messagepar neige » Mercredi 23 Octobre 2019, 11:38

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 : latex-f6/bibliographies-fantomes-avec-bibunits-t10747.html
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.
Fichiers joints
References bib.pdf
(674.54 Kio) Téléchargé 6 fois
neige
Hecto-utilisateur
 
Messages: 64
Inscription: Lundi 19 Décembre 2011, 12:37
Statut actuel: Post-bac

Re: Bibliographie par chapitre

Messagepar balf » Mercredi 23 Octobre 2019, 14:46

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.
balf
Zetta-utilisateur
 
Messages: 3856
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Bibliographie par chapitre

Messagepar neige » Mercredi 23 Octobre 2019, 16:22

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.
neige
Hecto-utilisateur
 
Messages: 64
Inscription: Lundi 19 Décembre 2011, 12:37
Statut actuel: Post-bac

Re: Bibliographie par chapitre

Messagepar balf » Mercredi 23 Octobre 2019, 17:47

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/154751/biblatex-with-biber-configuring-my-editor-to-avoid-undefined-citations

B. A.
balf
Zetta-utilisateur
 
Messages: 3856
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Bibliographie par chapitre

Messagepar jmd » Mercredi 23 Octobre 2019, 18:53

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
jmd
Déca-utilisateur
 
Messages: 12
Inscription: Samedi 06 Février 2016, 11:08
Statut actuel: Actif et salarié | Enseignant

Re: Bibliographie par chapitre

Messagepar neige » Samedi 26 Octobre 2019, 15:21

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.
Fichiers joints
Copie biblio.pdf
(359.67 Kio) Téléchargé 8 fois
neige
Hecto-utilisateur
 
Messages: 64
Inscription: Lundi 19 Décembre 2011, 12:37
Statut actuel: Post-bac

Re: Bibliographie par chapitre

Messagepar jmd » Dimanche 27 Octobre 2019, 19:01

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...
jmd
Déca-utilisateur
 
Messages: 12
Inscription: Samedi 06 Février 2016, 11:08
Statut actuel: Actif et salarié | Enseignant

Re: Bibliographie par chapitre

Messagepar neige » Lundi 28 Octobre 2019, 16:43

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.
Fichiers joints
Bib (2).pdf
(800.73 Kio) Téléchargé 3 fois
Bib (1).pdf
(983.1 Kio) Téléchargé 3 fois
chap1.pdf
(20.98 Kio) Téléchargé 3 fois
neige
Hecto-utilisateur
 
Messages: 64
Inscription: Lundi 19 Décembre 2011, 12:37
Statut actuel: Post-bac


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Ahrefs [Bot], Google [Bot], Yandex [Bot] et 8 invités