J'ai fait une bibliographie avec deux .bib :

  • une pour les références globales du document
  • et une deuxième pour mes propres références (voir ma question précédente).

Mon document est de classe yathesis.

Pour introduire la liste de mes publications j'utilise le code suivant :

Ouvrir dans l'éditeur
\begin{refsection}[biblio/myarticlesWOS.bib]
  \nocite{*}
  \printbibliography[title={Published Articles}]
\end{refsection}

La rubrique « Published articles » se trouve comme un nouveau chapitre, et non-numéroté.

Or je souhaite qu'elle soit une section dans un chapitre, et numérotée.

Après avoir consulté la notice de biblatex, j'ai remplacé refsection par refsegement=section.

J'ai eu beaucoup erreurs et n'ai certainement pas compris comment utiliser cette variable.

Posée 22 Sep '15, 16:04

frank's gravatar image

frank
137158
Taux d'acceptation : 0%

Modifiée 23 Sep '15, 14:06

Pathe's gravatar image

Pathe ♦♦
7.4k29197245


Il s'agit d'une déficience de la classe yathesis (connue au moins de son auteur :).

Pour s'en sortir, le mieux est de créer une nouvelle commande, par exemple \printlocalbibliography, basée sur la version originale de la commande \printbibliography (conservée par la classe dans la macro \YAD@printbibliography@ORI, détail certes non documenté), qui use silencieusement de l'option heading=subbibnumbered (cf. section 3.6.8 « Bibliography Headings and Environments » de la documentation de biblatex). Du fait de la présence de @ dans \YAD@printbibliography@ORI, cette définition doit figurer entre \makeatletter et \makeatother :

Ouvrir dans l'éditeur
\makeatletter
\newcommand{\printlocalbibliography}[1][]{%
  \YAD@printbibliography@ORI[heading=subbibnumbered,#1]%
}%
\makeatother

Voici un ECM qui illustre la chose.

Ouvrir dans l'éditeur
\begin{filecontents}{\jobname.bib}
@Book{            another1,
  author        = {Author 1, Another},
  title         = {Another's Book 1},
  date          = {1900-09-01}
}
@Book{            another2,
  author        = {Author 2, Another},
  title         = {Another's Book 2},
  date          = {1900-09-02}
}
@Book{            another3,
  author        = {Author 3, Another},
  title         = {Another's Book 3},
  date          = {1900-09-03}
}
\end{filecontents}
%
\begin{filecontents}{mywork.bib}
@Book{            mybook1,
  author        = {Me, Myself},
  title         = {My Book 1},
  date          = {2015-09-01}
}
@Book{            mybook2,
  author        = {Me, Myself},
  title         = {My Book 2},
  date          = {2015-09-02}
}
\end{filecontents}
%
\documentclass{yathesis}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{kpfonts}
\usepackage[autostyle]{csquotes}
\usepackage[backend=biber,defernumbers=true]{biblatex}
%
\addbibresource{\jobname.bib}
\addbibresource{mywork.bib}
%
\makeatletter
\newcommand{\printlocalbibliography}[1][]{%
  \YAD@printbibliography@ORI[heading=subbibnumbered,#1]%
}%
\makeatother
%
\begin{document}
\mainmatter
\chapter{Ceci est un chapitre}
D'après \autocite{another1}, il est clair que $E=mc^2$ et, d'après
\autocite{another3}, il est clair que $mc^2=E$.
%
\begin{refsection}[mywork.bib]
  \DeclareFieldFormat{labelnumberwidth}{#1}
  \DeclareFieldFormat{labelnumber}{\textbullet} % ou n'importe quoi d'autre
  \nocite{*}
  \printlocalbibliography[title={Mes publications},omitnumbers=true]
\end{refsection}
%
\printbibliography
%
\end{document}
Lien permanent

Publiée 24 Sep '15, 09:11

denis's gravatar image

denis ♦♦
7.0k1510
Taux d'acceptation : 52%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.