Pour un rapport pour l’HCERES, il m’est demandé de mettre en valeur, dans la bibliographie, les références citées dans le texte parmi toutes celles listées avec la commande \nocite{*}.

Dans l’exemple ci-dessous, il faudrait mettre en valeur la référence A01 parmi les 3 références.

Je ne sais pas encore la mise en valeur qui sera la plus pertinente, j’image deux pistes pour l’instant : mettre un glyphe particulier en début de référence (type étoile) ou mettre toute la ligne en gras. J’imagine que si l’on sait faire l’un, on sait faire l’autre.

\documentclass{article}
\usepackage{biblatex}
\usepackage{hyperref}

\usepackage{filecontents}
\begin{filecontents}{mabiblio.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
@book{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
  location = {Location},
  publisher = {Publisher},
}
@article{C03,
  author = {Cuthor, C.},
  year = {2003},
  title = {Charlie},
  journaltitle = {Journal title},
  volume = {1},
}
\end{filecontents}
\addbibresource{mabiblio.bib}

\begin{document}
\nocite{*}
\cite{A01}

\printbibliography

\end{document}

Savez-vous faire ?

Posée 14 Fév '23, 16:03

Maxime's gravatar image

Maxime ♦
1.3k31638
Taux d'acceptation : 58%

1

il y a un mécanisme dans biblatex qui permet de faire suivre une référence bibliographique (dans la biblio) des numéros de page où l'ouvrage est cité. C'est peut-être une piste.

(14 Fév '23, 18:56) Le TeXnicien de surface Le%20TeXnicien%20de%20surface's gravatar image

biblatex utilise un booléen, nocite, pour identifier les entrées citées par \nocite.

Je ne suis pas un expert des styles biblatex, mais a priori, il suffit de modifier la définition de begentry dans le style biblio (.bbx) pour mettre ces entrées en gras :

\newbibmacro*{begentry}{\ifnocite{}{\bfseries}}
Lien permanent

Publiée 19 Fév '23, 23:20

nmarkey's gravatar image

nmarkey
1.4k19
Taux d'acceptation : 44%

Merci, c’est parfait !

(20 Fév '23, 15:38) Maxime ♦ Maxime's gravatar image

Une façon de faire est de recourir au package biblatex-publist (qui fournit le style publist) permettant de mettre en évidence un auteur dans une liste de références. Par défaut, la mise en évidence se fait par la mise en gras du nom de l'auteur mais, ci-dessous, je l'ai remplacée par une icône dans la marge.

\begin{filecontents}[overwrite]{testbiblio.bib}
@misc{A01,
  author = {Author, Alphonse},
  year = {2001},
  title = {Alpha},
}
@book{B02,
  author = {Buthor, Barnabé},
  year = {2002},
  title = {Bravo},
  location = {Location},
  publisher = {Publisher},
}
@article{C03,
  author = {Cuthor, Cunégonde},
  year = {2003},
  title = {Charlie},
  journaltitle = {Journal title},
  volume = {1},
}
\end{filecontents}

\documentclass{article}
\usepackage[
  style=publist,
  plauthorhandling=highlight,
  hlyear=false,
  linktitles=all,
  giveninits,
]{biblatex}
\usepackage{fontawesome5}
\usepackage{hyperref}

\plauthorname[Alphonse]{Author}

\renewcommand*\plauthorhl[1]{%
  % \mkbibbold{
    #1%
  % }%
  \marginpar[\faUserEdit]{}%
}

\addbibresource{testbiblio.bib}

\nocite{*}

\begin{document}
\reversemarginpar
\printbibliography
\end{document}
Lien permanent

Publiée 15 Fév '23, 15:16

denis's gravatar image

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

Merci, cela règle un autre de mes besoins, mais là, je ne veux pas mettre en valeur les références d’un auteur, mais bien toutes les références auxquelles on fait appel avec \cite.

(16 Fév '23, 16:31) Maxime ♦ Maxime's gravatar image
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.