在以 bibtex 为后端的 Biblatex 中将参考文献合并为一个

在以 bibtex 为后端的 Biblatex 中将参考文献合并为一个

结合引用,正如前面在以下问题中讨论的那样,

在某些情况下合并引用

合并两个引用

不过,我的情况有点特殊。我使用biblatexwith bibtex作为后端和一个自定义.bbx文件,即chem-wiley-JRS。(这是来自 的修改版本)约瑟夫·赖特针对特定期刊的 biblatex-chem 实现。)

这是我的用法:

\usepackage[backend=bibtex,natbib=true,biblabel=brackets,chaptertitle,pageranges=false,style=chem-wiley-JRS]{biblatex}

现在我试图结合两个引用,并尝试mcitemciteplus。在这两种情况下,我都得到了错误,

line 167: Package biblatex Error: Incompatible package 'mcite'. \blx@packageincompatibility
: Using fall-back BibTeX(8) backend:(biblatex) functionality may be reduced/unavailable.
: Overwriting file `./general.bib'.
: Tab has been converted to Blank Space.
line 59: Citation '*B02' on page 1 undefined
line 59: Citation '*B02' on page 1 undefined
line 59: Citation '*D03' on page 1 undefined
: There were undefined references.
: Please (re)run BibTeX on the file(s):(biblatex) biblatex_test_citation(biblatex) and rerun LaTeX afterwards.

输出如下:

在此处输出图像

我需要一些关于如何在我的情况下结合两个或多个参考的指导。

完整代码如下。

\documentclass[12pt]{article}
\usepackage{authblk}
\usepackage{mcite}

% For references: Using biblatex 
%--------------------------------
% chem-wiley-JRS is the bbx file 
\usepackage[backend=bibtex,natbib=true,biblabel=brackets,chaptertitle,pageranges=false,style=chem-wiley-JRS]{biblatex}
%--------------------------------
\usepackage{filecontents}

\begin{filecontents*}{general.bib}
    @article{A01,
        author = {Author, A.},
        year = {1983},
        title = {Alpha},
        journal = {Some random journal},
        volume = {1},
        number = {3},
        pages = {52-56}     
    }
    @article{B02,
        author = {Buthor, B.},
        year = {1934},
        title = {Bravo},
        journal = {J. Color Comput.},
        volume = {4},
        number = {7},
        pages = {6-13}
    }

    @article{D03,
        author = {Duthor, D.},
        year = {1985},
        title = {Delta in a  Delta},
        journal = {Appl. Color Science},
        volume = {1},
        number = {3},
        pages = {401-502}       
    }
\end{filecontents*}
\addbibresource{general.bib}
%--------------------------------

% Title and author information -------------------
\title{Towards testing }
\author{John Doe}
%-------------------------------------------------

\begin{document}
\date{}
\maketitle

\section{Introduction}
Lorem Ipsum\autocite{A01,*B02,*D03} is simply dummy text of the printing and typesetting industry.\autocite{A01,*B02} Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.

\printbibliography
\end{document}


chem-wiley-JRS.bbx如下。

\ProvidesFile{chem-wiley-JRS.bbx}[2018/10/18 v1.1w biblatex bibliography style]
% This file is derived from the 'chem-rsc' bbx file. Modified on 06/20/2019 %
%% Original author details.
%% ---------------------------------------------------------------
%% biblatex-chem --- A set of biblatex implementation for
%%   chemistry-related bibliography styles
%% Maintained by Joseph Wright
%% E-mail: [email protected]
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%% 

% Load the standard style to avoid copy-pasting unnecessary material
\RequireBibliographyStyle{numeric-comp}

% New options
\newtoggle{bbx:articletitle}
\newtoggle{bbx:chaptertitle}
\newtoggle{bbx:pageranges}
\DeclareBibliographyOption{articletitle}[true]{%
  \settoggle{bbx:articletitle}{#1}%
}
\DeclareBibliographyOption{chaptertitle}[true]{%
  \settoggle{bbx:chaptertitle}{#1}%
}
\DeclareBibliographyOption{pageranges}[true]{%
  \settoggle{bbx:pageranges}{#1}%
}

\DeclareBibliographyOption{biblabel}{%
  \ifstrequal{#1}{plain}
    {\DeclareFieldFormat{labelnumberwidth}{##1}}
    {%
      \ifstrequal{#1}{brackets}
        {\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{##1}}}%
        {%
          \ifstrequal{#1}{dot}
            {\DeclareFieldFormat{labelnumberwidth}{##1\adddot\midsentence}}
            {\DeclareFieldFormat{labelnumberwidth}{\mkbibparens{##1}}}%
        }%
    }%
}

% Alter settings that carry through from biblatex
\ExecuteBibliographyOptions
  {
    date         = year  ,
    doi          = false ,
    eprint       = false ,
    giveninits   = true  ,
    isbn         = false ,
    maxnames     = 999   ,
    maxcitenames = 2     ,
    pageranges   = true  ,
    url          = false
  }

% Modify the name format
\@ifpackageloaded{biblatex_legacy}
  {
    \DeclareNameFormat{default}{%
      \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}%
      \usebibmacro{name:andothers}%
    }
  }
  {
    \DeclareNameFormat{default}{%
      \nameparts{#1}%
      \usebibmacro{name:given-family}
        {\namepartfamily}
        {\namepartgiveni}
        {\namepartprefix}
        {\namepartsuffix}%
      \usebibmacro{name:andothers}%
    }
  }

% Custom field formats 
\DeclareFieldFormat[inproceedings]{booktitle}{#1}
\DeclareFieldFormat{doi}{%
  DOI\addcolon\space
  \ifhyperref
    {\href{http://dx.doi.org/#1}{\nolinkurl{#1}}}
    {\nolinkurl{#1}}%
}

%ORIGINAL-
%\DeclareFieldFormat{journaltitle}{\mkbibitalic{#1}\isdot}

%Modified for wiley-JRS
\DeclareFieldFormat{journaltitle}{\mkbibitalic{#1}}

\DeclareFieldFormat{labelnumberwidth}{\mkbibparens{#1}}
\DeclareFieldFormat[patent]{number}{\mkgroupeddigits{#1}}
\DeclareFieldFormat[article]{pages}{%
  \iftoggle{bbx:pageranges}{#1}{\mkfirstpage{#1}}%
}
\DeclareFieldFormat[inbook, incollection, proceedings]{title}{#1}
\DeclareFieldFormat[patent]{type}{%
  \ifbibstring{#1}
    {\mkbibitalic{\bibstring{#1}}}
    {\mkbibitalic{#1}}%
}
\DeclareFieldFormat{url}{\url{#1}}

% FOLLOWING ARE CHANGED FOR wiley-JRS ------------------------% 

% Article %
\DeclareFieldFormat[article]{volume}{\mkbibitalic{#1}}
\DeclareFieldFormat[article]{date}{\mkbibbold{#1}}


% Book %
\DeclareFieldFormat[book]{volume}{\mkbibitalic{#1}}
\DeclareFieldFormat[book]{date}{\mkbibbold{#1}}

% incollection %
\DeclareFieldFormat[incollection]{volume}{\mkbibitalic{#1}}
\DeclareFieldFormat[incollection]{date}{\mkbibbold{#1}}

% proceedings %
\DeclareFieldFormat[proceedings]{volume}{\mkbibitalic{#1}}
\DeclareFieldFormat[proceedings]{date}{\mkbibbold{#1}}

\DeclareFieldFormat[thesis]{date}{\mkbibbold{#1}}
\DeclareFieldFormat[inbook]{date}{\mkbibbold{#1}}
\DeclareFieldFormat[collection]{date}{\mkbibbold{#1}}
\DeclareFieldFormat[manual]{date}{\mkbibbold{#1}}
\DeclareFieldFormat[report]{date}{\mkbibbold{#1}}

\DeclareFieldFormat[misc]{title}{{#1}}

\DefineBibliographyExtras{english}{%
    \renewcommand*{\finalnamedelim}{\addcomma\addspace}%
}


% maybe the above modifications are not  complete. 

%-------------------------------------------------------------%

% Simple modifications to punctuation, etc.
\renewcommand*{\begrelateddelim}{\addsemicolon\space}%
\renewcommand*{\intitlepunct}{\addspace}
\renewcommand*{\mkbibnamesuffix}[1]{\addcomma\space#1}
\renewcommand*{\newunitpunct}{\addcomma\addspace}

\DefineBibliographyExtras{english}{%
  \renewrobustcmd*{\finalandcomma}{}%
}

% Bibliography strings
\DefineBibliographyStrings{english}{%
  chapter   = ch\adddot          ,
  edition   = edn\adddot         ,
  patentus  = US Pat\adddot      ,
  phdthesis = Ph.D.\space Thesis
}

% Bibliography macros
\renewbibmacro*{byeditor+others}{%
  \ifnameundef{editor}
    {}
    {%
      \usebibmacro{editorstrg}%
      \setunit{\addspace}%
      \printnames[byeditor]{editor}%
      \clearname{editor}%
      \newunit
    }%
  \usebibmacro{byeditorx}%
  \usebibmacro{bytranslator+others}%
}

\renewbibmacro*{editorstrg}{%
  \printtext[editortype]{\bibstring{editor}}%
}

\renewbibmacro*{event+venue+date}{%
  \printfield{eventtitle}%
  \printfield{venue}%
  \newunit
  \printeventdate
  \newunit
}

\renewbibmacro*{institution+location+date}{%
  \printlist{institution}%
  \newunit
  \printlist{location}%
  \newunit
  \usebibmacro{date}%
  \newunit
}

\renewbibmacro*{journal+issuetitle}{%
  \usebibmacro{journal}%
  \newunit
  \printdate
  \newunit
  \printfield{volume}%
  \newunit
}

\renewbibmacro*{maintitle+booktitle}{%
  \iffieldundef{maintitle}
    {}
    {\usebibmacro{maintitle}%
     \newunit\newblock
    }%
  \usebibmacro{booktitle}%
  \newunit}

\renewbibmacro*{maintitle+title}{%
  \iffieldsequal{maintitle}{title}
    {\clearfield{maintitle}%
     \clearfield{mainsubtitle}%
     \clearfield{maintitleaddon}}
    {\iffieldundef{maintitle}
       {}
       {\usebibmacro{maintitle}%
    \newunit\newblock
    }}%
  \usebibmacro{title}%
  \newunit
}

\renewbibmacro*{note+pages}{%
  \printfield{note}%
  \setunit{\bibpagespunct}%
  \printfield{pages}%
  \iffieldundef{pages}
    {%
      \printfield{doi}%
      \clearfield{doi}%
    }%
    {%
      \iftoggle{bbx:doi}
        {}
        {\clearfield{doi}}%
    }%
}

\renewbibmacro*{publisher+location+date}{%
  \printlist{publisher}%
  \newunit
  \printlist{location}%
  \newunit
  \printfield{edition}%
  \newunit
  \usebibmacro{date}%
  \newunit
  \printfield{volume}%
  \newunit
}

%ADDED 
%\renewbibmacro*{key+title}{%
%  \printlist{key}%
%  \newunit
%  \printlist{title}%
%  \newunit
%}


\newbibmacro*{related:translatedas}[1]{%
  \entrydata{#1}{%
    \usebibmacro{journal+issuetitle}%
    \newunit
    \usebibmacro{byeditor+others}%
    \newunit
    \usebibmacro{note+pages}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
      {\printfield{issn}}
      {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
  }%
}

% Specialised functions for manipulating data, where the biblatex
% kernel does not provide a suitable function.
\newcommand*\mkgroupeddigits[1]{%
  \ifinteger{#1}
    {%
      \bbx@digits@ifmorethanfour{#1}
        {%
          \def\@tempa{}%
          \bbx@digits@separate{}#1\@empty\@empty\@empty
        }
        {#1}%
    }%
    {#1}%
}

\newcommand*\bbx@digits@ifmorethanfour[1]{%
  \bbx@digits@ifmorethanfour@aux#1\@empty\@empty\@empty\@empty
    \@empty\@nil
}

\def\bbx@digits@ifmorethanfour@aux#1#2#3#4#5\@nil{%
 \ifx\@empty#5\@empty
   \expandafter\@secondoftwo
  \else
    \expandafter\@firstoftwo
  \fi
}

\newcommand*\bbx@digits@separate[4]{%
  \ifx\@empty#2\@empty
    \bbx@digits@print#1\relax
  \else
    \ifx\@empty#3\@empty
      \bbx@digits@print\@empty\@empty#1#2\relax
    \else
      \ifx\@empty#4\@empty
        \bbx@digits@print\@empty#1#2#3\relax
      \else
        \bbx@digits@separate@aux{#1#2#3#4}%
      \fi
    \fi
  \fi
}

\def\bbx@digits@separate@aux#1\fi\fi\fi{%
  \fi\fi\fi\bbx@digits@separate{#1}%
}

\newcommand*\bbx@digits@print[4]{%
  \ifblank{#1}{}{#1}%
  #2#3%
  \ifx\relax#4\relax\else
    \addnbthinspace
    \expandafter\bbx@digits@print\expandafter#4%
  \fi
}

% New bibliography drivers, using the required order of fields. These
% are mainly copied from standard.bbx then modified.
\DeclareBibliographyDriver{article}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \iftoggle{bbx:articletitle}
    {%
      \usebibmacro{title}%
      \newunit
    }
    {}%
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{bytranslator+others}%
  \newunit\newblock
  \printfield{version}%
  \newunit\newblock
  \usebibmacro{journal+issuetitle}%
  \newunit
  \usebibmacro{byeditor+others}%
  \newunit
  \usebibmacro{note+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{issn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

\DeclareBibliographyDriver{book}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{maintitle+title}%
  \newunit
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{volumes}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

\DeclareBibliographyDriver{collection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{maintitle+title}%
  \newunit
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{volumes}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

\DeclareBibliographyDriver{inbook}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \iftoggle{bbx:chaptertitle}
    {\usebibmacro{title}}
    {}%
  \newunit\newblock
  \usebibmacro{in:}%
  \usebibmacro{bybookauthor}%
  \setunit*{\newunitpunct}\newblock
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{volumes}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

\DeclareBibliographyDriver{incollection}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \iftoggle{bbx:chaptertitle}
    {\usebibmacro{title}}
    {}%
  \newunit\newblock
  \usebibmacro{in:}%
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{volumes}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

\DeclareBibliographyDriver{inproceedings}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/translator+others}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{maintitle+booktitle}%
  \newunit\newblock
  \usebibmacro{event+venue+date}%
  \newunit\newblock
  \usebibmacro{byeditor+others}%
  \newunit\newblock
  \printfield{volumes}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

\DeclareBibliographyDriver{manual}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author/editor}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \newunit
  \usebibmacro{byauthor}%
  \newunit\newblock
  \usebibmacro{byeditor}%
  \newunit\newblock
  \usebibmacro{series+number}%
  \newunit\newblock
  \printfield{type}%
  \newunit
  \printfield{version}%
  \newunit
  \printfield{note}%
  \newunit\newblock
  \printlist{organization}%
  \newunit
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

\DeclareBibliographyDriver{patent}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \printfield{type}%
  \newunit
  \printfield{number}%
  \iflistundef{location}
    {}
    {\setunit*{\addspace}%
     \printtext[parens]{%
       \printlist[][-\value{listtotal}]{location}}}%
  \newunit\newblock
  \usebibmacro{byholder}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{date}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

\DeclareBibliographyDriver{thesis}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{author}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{byauthor}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \printfield{type}%
  \newunit
  \usebibmacro{institution+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}


\DeclareBibliographyDriver{report}{%
  \usebibmacro{bibindex}%
  \usebibmacro{begentry}%
  \usebibmacro{series+number}%
  \newunit
  \printfield{note}%
  \setunit{\labelnamepunct}\newblock
  \usebibmacro{title}%
  \newunit
  \printfield{version}%
  \newunit\newblock
  \printlist{organization}%
  \newunit
  \usebibmacro{publisher+location+date}%
  \newunit\newblock
  \usebibmacro{chapter+pages}%
  \newunit
  \printfield{pagetotal}%
  \newunit\newblock
  \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
  \newunit\newblock
  \usebibmacro{doi+eprint+url}%
  \newunit\newblock
  \usebibmacro{addendum+pubstate}%
  \setunit{\bibpagerefpunct}\newblock
  \usebibmacro{pageref}%
  \newunit\newblock
  \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
     \usebibmacro{related}}
    {}%
  \usebibmacro{finentry}%
}

答案1

恐怕该包mcite(与大多数其他引文或参考书目包一样)与 不兼容。您无法将两个包一起加载到同一个文档中,迟早会发出错误(即使您忽略该错误, 也几乎不可能使用 的界面)。biblatexbiblatexbiblatexmcite

biblatex提供自己的mcite功能模拟,称之为动态条目集。

在 3.15之前的版本中,biblatex动态条目集仅适用于 Biber 后端。从 v3.15 开始,它们可以与 Biber 和 BibTeX 一起使用。mcite如果您希望能够使用\mcite及其*语法,您还需要加载兼容模式。

尽管 Biber 不再是必需的,但仍建议切换到 Biber。在最新的系统上,切换到 Biber 就像更改backend=bibtexbackend=biber并运行 (或者告诉你的编辑器运行) Biber 而不是 BibTeX。

这个问题与您使用的确切引用样式无关,因此我将使用这个简化的 MWE。

默认情况下,\mcite其行为类似于 cite,并且其他命令也有多引用版本\parencite( \mparencite)、\footcite( \mfootcite)、\textcite( \mtextcite) 以及从biblatex3.15 开始的\autocite( \mautocite)。

\documentclass[12pt]{article}
\usepackage[backend=biber, mcite, style=chem-rsc]{biblatex}

\addbibresource{biblatex-examples.bib}


\begin{document}
Lorem Ipsum \mautocite{setA,*sigfridsson,*worman,*nussbaum}
Dolor \autocite{setA}

\printbibliography
\end{document}

设置引用。

针对biblatex3.15 更改进行了更新。如果您使用的是旧版本,请参阅编辑历史记录。

相关内容