變更線上書目條目的 Biblatex 分頁方案

變更線上書目條目的 Biblatex 分頁方案

我的參考書目包含一個網站條目,其中討論郵件清單的內容已存檔。檔案按卷組織,而卷本身又按線程組織。每個捲和每個線程都有編號。因此,我們得到諸如“第 10-290 卷”之類的指示。

就像引文指令可用於為讀者提供特定的頁碼(像這樣\cite[12]{key})一樣,我希望能夠對捲和線程號執行相同的操作,以獲得類似 [1, vol.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應該可以工作。條目類型在這裡不起作用。

您需要解決的唯一問題是將inbiblatex解析為範圍破折號(如 '-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]。

相關內容