
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.bib
entrada de teste:
@online{KEY,
AUTHOR= "Someone",
TITLE= "Mailing List Archive",
URL= "https://tex.stackexchange.com",
ADDENDUM= "(accessed: 21.08.2020)"
}
Responder1
pagination
deveria apenas funcionar. O tipo de entrada não desempenha um papel aqui.
O único problema que você precisa resolver é que biblatex
irá analisar o -
in 10-290
como 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}