
私の参考文献には、ディスカッション メーリング リストの内容がアーカイブされている Web サイトのエントリが含まれています。アーカイブは、スレッドにまとめられた巻にまとめられています。各巻と各スレッドには番号が付けられています。そのため、「巻 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
そのまま動作するはずです。エントリ タイプはここでは関係ありません。
回避する必要がある唯一の問題は、in を範囲ダッシュとして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}