Latex码农
Latex码农
这家伙很懒,什么也没写!

注册于 1年前

回答
1
文章
0
关注者
0

这里如果是使用usepackage[style=gbt7714-2015]{biblatex},那么解决的办法如下:

% 参考文献 [1-3] [1,2]
makeatletter
renewbibmacro*{cite:dump}{%

\ifnumgreater{\value{cbx@tempcnta}}{0}%
{\ifnumgreater{\value{cbx@tempcnta}}{1}%
    {\bibrangedash}%
    {\multicitedelim}%
    \bibhyperref[\cbx@lastkey]{%
        \ifdef\cbx@lastprefix%
        {\printtext[labelprefix]{\cbx@lastprefix}}%
        {}%
        \printtext[labelnumber]{\cbx@lastnumber}}}%
{}%
\setcounter{cbx@tempcnta}{0}%
\global\undef\cbx@lastprefix}

makeatother

具体的解答可以查找本地的gbt7714-2015.cbx文件, 那里给出了详尽的释义, 简单的说就是原本的设定就是将连续的文献1引用变为[1-2], gbt7714-2015初始设定就是这样.

如果是{natbib}, 楼上回答的很清楚.

发布
问题