如何使用 bibLaTeX/biber 进行带有页码的多次引用?
我已尝试过\cite[2,3,4]{ref1,ref2,ref3,ref4}
,但是没有用。
答案1
您可以使用以下多引用版本\cite
:
\cites{ref1}[2]{ref2}[3]{ref3}[4]{ref4}
这将大致给出以下输出:
<label1>; <label2>, p. 2; <label3>, p. 3; <label4>, p. 4
通常\cites
采用以下形式的论据
\cites(<multipre>)(<multipost>)[<pre>][<post>]{key}[<pre>][<post>]{key}...
其中前两个论点(<multipre>)(<multipost>)
作为“整体”前后注释,其余论点可以根据需要重复。引文按给定顺序打印,并根据样式使用压缩引文标签。
有关更多详细信息,请参阅 biblatex 手册中的“合格引用列表”材料。
答案2
对于那些寻找相同功能但在常规 BibTex 中的人来说,这是一个可行的解决方案:
\usepackage{cite}
\makeatletter
\newcommand{\citecomment}[2][]{\citen{#2}#1\citevar}
\newcommand{\citeone}[1]{\citecomment{#1}}
\newcommand{\citetwo}[2][]{\citecomment[,~#1]{#2}}
\newcommand{\citevar}{\@ifnextchar\bgroup{;~\citeone}{\@ifnextchar[{;~\citetwo}{]}}}
\newcommand{\citefirst}{\@ifnextchar\bgroup{\citeone}{\@ifnextchar[{\citetwo}{]}}}
\newcommand{\cites}{[\citefirst}
\makeatother
你可以像这样使用
\cites[p.1]{ref1}{ref2}[chap.3]{ref3}
得到类似如下的输出
[<label1>, p.1; <label2>; <label3>, chap.3]