Alterar o esquema de paginação Biblatex para entradas bibliográficas on-line

Alterar o esquema de paginação Biblatex para entradas bibliográficas on-line

Minha bibliografia contém uma entrada para um site onde o conteúdo de uma lista de discussão foi arquivado. O arquivo está organizado em volumes que são eles próprios organizados em threads. Cada volume e cada thread são numerados. Assim, obtemos indicações como “Volume 10-290”.

Assim como os comandos de citação podem ser usados ​​para fornecer aos leitores números de páginas específicos (como \cite[12]{key}), eu gostaria de poder fazer o mesmo com volumes e números de tópicos, para obter algo como [1, vol. 10-290].

Com o Biblatext, o comando de argumento〈postnote〉pode ser modificado para alterar o esquema de paginação para mostrar "versos" em vez de "páginas", por exemplo - as páginas são do Biblatexesquema de paginação padrão. Podemos fazer isso definindo o esquema de "Paginação" para algo como {verse} ou {section}. No entanto, isso não parece funcionar com referências online.

Como posso alterar o esquema de paginação das referências @online para mostrar (no meu caso) volumes e números de threads, como: "Exemplo de texto do corpo [1, vol. 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}

Aqui minha Bibliography.bibentrada de teste:

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

insira a descrição da imagem aqui

Responder1

paginationdeveria apenas funcionar. O tipo de entrada não desempenha um papel aqui.

O único problema que você precisa resolver é que biblatexirá analisar o -in 10-290como um traço de intervalo (como em '10 para 290'). Se isso não acontecer, será necessário um pouco de truque.

\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}

Exemplo de texto [1, vol. 10-290].

informação relacionada