更改在线书目条目的 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应该可以正常工作。条目类型在这里不起作用。

您需要解决的唯一问题是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}

示例文本[1,卷 10-290]。

相关内容