使用 BibLaTeX 进行页面多处引用

使用 BibLaTeX 进行页面多处引用

如何使用 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]

相关内容