年の範囲にはダッシュではなくスラッシュを使用する

年の範囲にはダッシュではなくスラッシュを使用する

まず、MWE とその出力は次のとおりです。

\documentclass{ctexart}
\usepackage[utf8, backend=biber, style=caspervector-ay]{biblatex}
%the style set alldates=iso in default

\begin{filecontents*}{\jobname.bib}
    @book{bookot,
        location  = {Place},
        publisher = {ABC},
        author    = {Name, Given},
        title     = {One title},
        year      = {2001},
    }
    @book{bookat,
        location  = {Place},
        publisher = {ABC},
        author    = {Name, Given},
        title     = {Another title},
        date      = {2001/2009},
    }
\end{filecontents*}
\addbibresource{\jobname.bib}

\begin{document}
    some quote from \cite{bookot,bookat}
    
    some quote from \parencite{bookot,bookat}
    
    some quote from \textcite{bookot,bookat}
    
    some quote from \textcite{bookot}
    
    some quote from \parencite*{bookot}
    
    \printbibliography
\end{document}

ここに画像の説明を入力してください

ご覧のとおり、日付範囲のシンボルはですが、スタイルには含ま-れていません。つまり、2001-2009 です。では、日付範囲のシンボルを にするには、つまり、2001-2009 を ISO のように 2001/2009 にするにはどうすればよいでしょうか。/caspervector-ay/

答え1

日付範囲の区切り文字は、\bibdaterangesepiso日付形式では\bibdaterangesep使用されず、スラッシュがハードコードされている)によって制御されます。次のように再定義できます。

\renewrobustcmd*{\bibdaterangesep}{\slash}

関連情報