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