有没有一种简单的方法可以改变对命令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}