Изменить схему пагинации Biblatex для онлайн-библиографических записей

Изменить схему пагинации Biblatex для онлайн-библиографических записей

В моей библиографии есть запись о веб-сайте, где архивировано содержимое списка рассылки для обсуждения. Архив организован в томах, которые, в свою очередь, организованы в темы. Каждый том и каждая тема пронумерованы. Таким образом, мы получаем обозначения типа "Том 10-290".

Так же, как команды цитирования могут использоваться для предоставления читателям конкретных номеров страниц (например, так \cite[12]{key}), я хотел бы иметь возможность делать то же самое с номерами томов и тем, чтобы получить что-то вроде [1, т. 10-290].

С помощью Biblatext можно изменить команду аргумента 〈postnote〉, чтобы изменить схему нумерации страниц, например, чтобы отображались «стихи» вместо «страниц» — страницы Biblatexсхема пагинации по умолчанию. Мы можем сделать это, установив схему "Пагинация" на что-то вроде {verse} или {section}. Однако, похоже, это не работает с онлайн-ссылками.

Как мне изменить схему нумерации страниц для ссылок @online, чтобы в моем случае отображались номера томов и тем, например: «Образец основного текста [1, том 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}

Вот моя тестовая Bibliography.bibзапись:

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

введите описание изображения здесь

решение1

paginationДолжно просто работать. Тип записи здесь не играет роли.

Единственная проблема, которую вам нужно обойти, заключается в том, что in biblatexбудет интерпретироваться как тире диапазона (как в '-10-29010 к 290'). Если этого не произойдет, придется прибегнуть к небольшой хитрости.

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

Образец текста [1, т. 10-290].

Связанный контент