多个引用

多个引用

我有几个参考文献,例如\cite{a,b,c,d,e},它们产生类似的输出 [1], [2], [3], [4], [5]

有没有办法自动生成上述内容[1]-[5]

答案1

根据你的基本信息,我猜测您正在使用样式numeric-verb(感谢 lockstep)。首先,我建议使用numeric-comp默认具有以下输出的样式:

[1-5]

要获取此输出,请参阅合并参考引文。不过你似乎要求格式

[1]-[5]

通过修改命令也可以实现这一点\cite

以下是示例:

\documentclass{article}
\usepackage[style=numeric-comp,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\DeclareCiteCommand{\cite}[\mkbibbrackets]
  {\usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {%
   \renewrobustcmd*{\bibrangedash}{\bibclosebracket\textendash\bibopenbracket}%
   \usebibmacro{citeindex}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}%
   \usebibmacro{postnote}}

\begin{document}
\section{foo}
\cite{companion,knuth:ct,knuth:ct:a,knuth:ct:b,knuth:ct:c}

\parencite{companion,knuth:ct,knuth:ct:a,knuth:ct:b,knuth:ct:c}


\printbibliography
\end{document}

使用以下方式编译

(pdf)latex
biber
(pdf)latex
(pdf)latex

在此处输入图片描述

相关内容