Многотомный труд с ненумерованными томами в библатексе

Многотомный труд с ненумерованными томами в библатексе

В biblatex поле volumesможет использоваться для указания количества томов в многотомном произведении. Но как указать, что многотомное произведение имеет, например, 8 пронумерованных томов плюс дополнительный ненумерованный том, например, индекс?

В идеале я хотел бы вывести ссылку в формате «8 томов, 1 указатель», «8 томов, 1 приложение» или «8 томов, 1 дополнительный том».

решение1

Вы можете переопределить формат томов, чтобы печатать литерал, если это не число. Что-то вроде этого:

\documentclass{article}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@mvbook{mvbook1,
  author = {AuthorA},
  title = {Title 1},
  volumes = {8 vols\adddot, 1 supplementary vol\adddot},
  location = {Location},
  publisher = {Publisher},
  date = {2017}
}
@mvbook{mvbook2,
  author = {AuthorB},
  title = {Title 2},
  volumes = {7},
  location = {Location},
  publisher = {Publisher},
  date = {2017}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\pagestyle{empty}
\DeclareFieldFormat{volumes}{%
  \ifnumeral{#1}
    {#1 \bibstring{volumes}}
    {#1}}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

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

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