オンライン書誌エントリの Biblatex ページ番号付けスキームを変更する

オンライン書誌エントリの Biblatex ページ番号付けスキームを変更する

私の参考文献には、ディスカッション メーリング リストの内容がアーカイブされている 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-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]。

関連情報