Changement d'affichage de la bibliographie en fonction du type de document

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
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.
Camel60
Utilisateur débutant
Utilisateur débutant
Messages : 4
Inscription : mercredi 16 août 2023, 09:02
Statut actuel : Autre

[Résolu] Changement d'affichage de la bibliographie en fonction du type de document

Message non lu par Camel60 »

Bonjour à toutes et tous, :D

je souhaite créer un document latex où la bibliographie est découpée en plusieurs morceaux afin que celle-ci soit mieux organisée, et donc plus lisible.
Pour cela, j'ai utilisé le package multibib.
Mon problème est que, en fonction du type de document que j'utilise (book, article, report, scrreport, etc.), les différents morceaux de ma bibliographie commencent en début de page ou non, ce qui génère beaucoup de pages presque vides...
J'ai l'impression que, lorsque le document est "book", "scrreport", "report", tout se passe comme si chaque morceau de ma bibliographie est un chapitre (et donc apparaissent en commençant une nouvelle page), alors que si le document est un "article", tout se passe comme si chaque morceau de ma bibliographie est une section (et donc apparaissent à la suite les un des autres).

Vous pouvez observer mon problème en modifiant la première ligne du code suivant :

Code : Tout sélectionner

\documentclass[11pt]{report} % book, article, scrreport, etc.

\title{Multiple Bibliographies with \texttt{multibib}}
\author{LianTze Lim}
\date{}

\usepackage[resetlabels,labeled]{multibib}
\newcites{Math}{Math Readings}
\newcites{Phys}{Physics Readings}

\begin{document}

\maketitle

\cite{paper1} and \cite{paper2} were published later than \citeMath{paper3}. See also \citePhys{paper4}.

\bibliographystyle{unsrt}
\bibliography{references}

\bibliographystyleMath{unsrt}
\bibliographyMath{refs-etc}

\bibliographystylePhys{unsrt}
\bibliographyPhys{refs-etc}

\end{document}
J'aimerais bien que ma bibliographie soit découpée en plusieurs morceaux et affichée de manière continue sans création de nouvelle page pour chaque morceau, mais je ne vois pas comment faire sans impacter les autres sections ou chapitres.
Au secours ! :crazy:
Dernière modification par Camel60 le lundi 21 août 2023, 21:17, modifié 1 fois.
pg
Modérateur spécialisé
Modérateur spécialisé
Messages : 2621
Inscription : vendredi 15 juin 2007, 00:31

Re: Changement d'affichage de la bibliographie en fonction du type de document

Message non lu par pg »

Une méthode simple est de désactiver les commandes de saut de page \clearpage et \cleardoublepage avant les bibliographies qui sont après la première et les réactiver après (au cas où il y a d'autres chapitres, genre index, glossaire, ... qui sont après la bibliographie) :

Code : Tout sélectionner

\documentclass[11pt]{report} % book, article, scrreport, etc.

\title{Multiple Bibliographies with \texttt{multibib}}
\author{Auteur}
\date{}

\usepackage[resetlabels,labeled]{multibib}
\newcites{Math}{Math Readings}
\newcites{Phys}{Physics Readings}

\begin{document}

\maketitle

\cite{paper1} and \cite{paper2} were published later than \citeMath{paper3}. See also \citePhys{paper4}.

\bibliographystyle{unsrt}
\bibliography{references}

% on désactive les sauts de pages
\let\oldcleardoublepage\cleardoublepage\let\cleardoublepage\relax
\let\oldclearpage\clearpage\let\clearpage\relax

\bibliographystyleMath{unsrt}
\bibliographyMath{refs-etc}

\bibliographystylePhys{unsrt}
\bibliographyPhys{refs-etc}

% on réactive les sauts de pages
\let\cleardoublepage\oldcleardoublepage
\let\clearpage\oldclearpage

%%% suite éventuelle du document

\end{document}
Camel60
Utilisateur débutant
Utilisateur débutant
Messages : 4
Inscription : mercredi 16 août 2023, 09:02
Statut actuel : Autre

Re: Changement d'affichage de la bibliographie en fonction du type de document

Message non lu par Camel60 »

Parfait, merci beaucoup pg ! :D