我有几个参考文献,例如\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