Ändern Sie das Biblatex-Seitennummerierungsschema für bibliografische Online-Einträge

Ändern Sie das Biblatex-Seitennummerierungsschema für bibliografische Online-Einträge

Meine Bibliographie enthält einen Eintrag für eine Website, auf der die Inhalte einer Diskussionsmailingliste archiviert wurden. Das Archiv ist in Bänden organisiert, die wiederum in Threads organisiert sind. Jeder Band und jeder Thread ist nummeriert. Daher erhalten wir Angaben wie „Band 10-290“.

So wie man mit Zitatbefehlen den Lesern bestimmte Seitenzahlen geben kann (etwa so \cite[12]{key}), würde ich das Gleiche gerne mit Bänden und Threadnummern machen können, um etwas wie [1, Bd. 10-290] zu erhalten.

Bei Biblatext kann der Argumentbefehl 〈postnote〉 modifiziert werden, um das Seitennummerierungsschema zu ändern und beispielsweise "Verse" statt "Seiten" anzuzeigen -- Seiten sind dieStandard-Paginierungsschema. Dies können wir erreichen, indem wir das Schema „Paginierung“ auf etwas wie {verse} oder {section} setzen. Bei Online-Referenzen scheint dies jedoch nicht zu funktionieren.

Wie kann ich das Paginierungsschema für @online-Referenzen ändern, um (in meinem Fall) Band- und Threadnummern anzuzeigen, etwa so: „Beispiel für Fließtext [1, Bd. 10-290]“?

\documentclass[a4paper,10pt]{book}
    
\usepackage{biblatex}
\addbibresource{Bibliography.bib}
    
\newbibmacro*{cite:label}{%
    \iffieldundef{label}
    {\printfield[citetitle]{labeltitle}}
    {\printfield{label}}}
    
\begin{document}
   
 Sample text \autocite[10-290]{KEY}.
    
 \printbibliography
    
 \end{document}

Hier mein Testeintrag Bibliography.bib:

@online{KEY,
AUTHOR= "Someone",
TITLE= "Mailing List Archive",
URL= "https://tex.stackexchange.com",
ADDENDUM= "(accessed: 21.08.2020)"
}

Bildbeschreibung hier eingeben

Antwort1

paginationsollte einfach funktionieren. Der Eintragstyp spielt hier keine Rolle.

Das einzige Problem, das Sie umgehen müssen, ist, dass das in als Bereichsstrich biblatexanalysiert wird (wie in '-10-29010 Zu 290'). Soll dies nicht passieren, ist ein kleiner Trick nötig.

\documentclass{article}
\usepackage{biblatex}

\newrobustcmd*{\dash}{-}
\NumCheckSetup{\let\dash\empty}

\begin{filecontents}{\jobname.bib}
@online{KEY,
  AUTHOR     = {Someone},
  TITLE      = {Mailing List Archive},
  URL        = {https://tex.stackexchange.com},
  URLDATE    = {2020-08-21},
  pagination = {volume},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
Sample text \autocite[10\dash290]{KEY}.
    
\printbibliography
\end{document}

Beispieltext [1, Bd. 10-290].

verwandte Informationen