如何在 biblatex-chicago 中调整 \volcite,以使用以冒号分隔的阿拉伯数字来引用卷和页

如何在 biblatex-chicago 中调整 \volcite,以使用以冒号分隔的阿拉伯数字来引用卷和页

有没有一种简单的方法可以改变对命令biblatex-chicago的处理\volcite,使得当引用多卷书的卷和页时,它输出“ [vol]: [page(s)]”而不是“vol. [vol],p./pp。[page(s)]”?(但是当仅引用卷或卷数,但没有页码时,我不希望它改变输出。)

这是我的 MWE:

\documentclass{article}

\usepackage[notes]{biblatex-chicago}
\addbibresource{biblatex-examples.bib}

\begin{document}
\volcite{1}[50]{knuth:ct}. \mancite

\volcite{1--2}{knuth:ct}.
\end{document}

我希望输出是

唐纳德·E·克努斯,计算机与排版,5 卷。(马萨诸塞州雷丁:Addison-Wesley,1984-1986 年),1:50。

克努斯,计算机与排版,第 1-2 卷。

答案1

您可以通过重新定义\volcitedelim和来做到这一点\mkvolcitenote

需要注意的是,类似这样的操作\volcite{1}[a note]{knuth:ct}会产生意想不到的结果。但通过将非页码后记放在引用命令之外,很容易解决这个问题。

\documentclass{article}

\usepackage[notes]{biblatex-chicago}
\addbibresource{biblatex-examples.bib}

\renewcommand*{\volcitedelim}{\addcolon}

\renewrobustcmd*{\mkvolcitenote}[2]{%
  \ifblank{#2}
    {\printtext[volcitevolume]{#1}}
    {\printtext{#1}\volcitedelim\printtext{#2}}}

\begin{document}
\volcite{1}[50]{knuth:ct}. \mancite

\volcite{1--2}{knuth:ct}.
\end{document}

输出

相关内容