![更改在线书目条目的 Biblatex 分页方案](https://linux22.com/image/419616/%E6%9B%B4%E6%94%B9%E5%9C%A8%E7%BA%BF%E4%B9%A6%E7%9B%AE%E6%9D%A1%E7%9B%AE%E7%9A%84%20Biblatex%20%E5%88%86%E9%A1%B5%E6%96%B9%E6%A1%88.png)
我的参考书目包含一个网站的条目,该网站存档了讨论邮件列表的内容。存档按卷进行组织,而卷本身又按主题进行组织。每卷和每条主题都有编号。因此,我们得到了“第 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}