
我的參考書目包含一個網站條目,其中討論郵件清單的內容已存檔。檔案按卷組織,而卷本身又按線程組織。每個捲和每個線程都有編號。因此,我們得到諸如“第 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-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}