Inverse Nummerierung mit Publist

Inverse Nummerierung mit Publist

Ich verwende die BibLaTex-Erweiterung „publist“, um eine nummerierte Liste meiner Publikationen zu veröffentlichen. Sie nummeriert die Einträge in aufsteigender Reihenfolge (siehe Abbildung unten).

DPF

Was ist, wenn ich sie in umgekehrter Reihenfolge nummerieren möchte? Beginnend mit der Nummer [4], die Smith 2020 zugewiesen wurde, bis hinunter zu [1], die Smith 2017 zugewiesen wurde.

Dadurch wird sofort die Gesamtzahl meiner Arbeiten zum aktuellen Zeitpunkt angezeigt.

Eine solche Option ist in der Paketdokumentation nicht beschrieben. Ich frage mich jedoch, ob man sie nicht einfach durch eine Änderung des Quellcodes despublizierenPaket.

BEARBEITEN: Wie gewünscht füge ich den Quellcode meiner TeX-Dateien hinzu.

\documentclass[11pt]{article}


\usepackage[bibstyle=publist,marginyear=true]{biblatex} 
\omitname[John][]{Smith}
\plauthorname[John][]{Smyth}
\addbibresource{publist.bib} 


\begin{document}
\title{List of publications} 
\author{John Smith}
\date{\today}
\maketitle

\nocite{*} 
\printbibliography[heading=none]
\end{document}  

Datei publist.bib:

@phdthesis{Smith:2017,
    Author = {John Smith},
    Publisher = {TheGruiter},
    School = {Hogwarts school of magic},
    Title = {Investigation on interesting topics},
    Year = {2017}}

@book{Smith:2019b,
    Address = {Blondon},
    Author = {John Smith},
    Pages = {23--45},
    Publisher = {TheGruiter},
    Title = {Funny book},
    Year = {2019}}

@article{Smith:2019a,
    Author = {John Smith},
    Journal = {Journal of interesting papers},
    Number = {1},
    Pages = {23--45},
    Title = {More or less interesting paper},
    Volume = {18},
    Year = {2019}}

@article{Smith:2020,
    Author = {John Smith},
    Journal = {Journal of interesting papers},
    Number = {3},
    Pages = {23--45},
    Title = {Very interesting new paper},
    Volume = {19},
    Year = {2020}}

Antwort1

Für die meisten Zwecke der Code vonbiblatex: Umgekehrte Nummerierung (also herunterzählen)sollte hier auch funktionieren.

Da biblatexes eine eigene Version von gibt, \mkbibdescmüssen Sie sie lediglich \newrobustcmdin ändern \renewrobustcmd.

Beachten Sie, dass dieser Code wahrscheinlich nicht wie gewünscht funktioniert, wenn Sie häufig Filter verwenden und mehrere Bibliographien verwenden (siehe auch die in der Antwort aufbiblatex: Umgekehrte Nummerierung (also herunterzählen)).

\documentclass[11pt]{article}


\usepackage[bibstyle=publist,marginyear=true]{biblatex} 
\omitname[John][]{Smith}
\plauthorname[John][]{Smyth}

% Count total number of entries in each refsection
\AtDataInput{%
  \csnumgdef{entrycount:\therefsection}{%
    \csuse{entrycount:\therefsection}+1}}

% Print the labelnumber as the total number of entries in the
% current refsection, minus the actual labelnumber, plus one
\DeclareFieldFormat{labelnumber}{\mkbibdesc{#1}}    
\renewrobustcmd*{\mkbibdesc}[1]{%
  \number\numexpr\csuse{entrycount:\therefsection}+1-#1\relax}


\begin{filecontents}{\jobname.bib}
@phdthesis{Smith:2017,
    Author = {John Smith},
    Publisher = {TheGruiter},
    School = {Hogwarts school of magic},
    Title = {Investigation on interesting topics},
    Year = {2017}}

@book{Smith:2019b,
    Address = {Blondon},
    Author = {John Smith},
    Pages = {23--45},
    Publisher = {TheGruiter},
    Title = {Funny book},
    Year = {2019}}

@article{Smith:2019a,
    Author = {John Smith},
    Journal = {Journal of interesting papers},
    Number = {1},
    Pages = {23--45},
    Title = {More or less interesting paper},
    Volume = {18},
    Year = {2019}}

@article{Smith:2020,
    Author = {John Smith},
    Journal = {Journal of interesting papers},
    Number = {3},
    Pages = {23--45},
    Title = {Very interesting new paper},
    Volume = {19},
    Year = {2020}}
\end{filecontents}
\addbibresource{\jobname.bib}


\begin{document}
\title{List of publications} 
\author{John Smith}
\date{\today}
\maketitle

\nocite{*} 
\printbibliography[heading=none]
\end{document}

Der Countdown für die Bibliographie läuft.

Da dies eine beliebte Funktion für Publikationslisten zu sein scheint, möchten Sie dies dem Entwickler direkt vorschlagen unterhttps://github.com/jspitz/biblatex-publist/issues.

verwandte Informationen