biblatex com estilo ieee não funciona mais (biblatex-ieee)

biblatex com estilo ieee não funciona mais (biblatex-ieee)

Estou com um problema com minha bibliografia. Após atualizar todos os pacotes com MikTeX, biblatexgera erros. Já desinstalei e instalei o MikTeX e o Texmaker várias vezes, isso não ajudou. Depois de olhar mais de perto, acho que encontrei a origem do problema. Eles lançaram uma atualização dobiblatex-ieeepacote, e parece que ele não funciona mais corretamente.

% not working anymore, with the latest version of biblatex-ieee package
\usepackage[style=ieee]{biblatex} 
! Package biblatex-ieee Error: Failed to update citation style.See the biblatex-ieee package documentation for explanation.Type H <return> for immediate help.... ...p,cite:comp:end,cite:comp:inset,cite:dump}

% what's working
\usepackage[style=ieee-alphabetic]{biblatex} 

Então, minha pergunta: alguém sabe como resolver esse problema?

Estava pensando em instalar a versão antiga do pacote, mas não sei como fazer isso.

Responder1

Esse problema foi corrigido na versão mais recente do biblatex-ieee.,v1.3c. A mudança está relacionada a atualizações em biblatexsi mesmo, e não a qualquer coisa no biblatex-ieee. Além disso, apenas o estilo de citação é afetado: sua bibliografia continuará funcionando mesmo que você não tenha atualizado para a v1.3c.


Por enquanto, você poderia adicionar

% The second step is to replace \multicitedelim and
% \multicitesubentrydelim with a version wrapped in
% the appropriate delimiter.
\renewcommand*{\do}[1]{%
  \expandafter\patchcmd\expandafter
    {\csname abx@macro@\detokenize{#1}\endcsname}%
    {\multicitedelim}
    {\bibclosebracket\multicitedelim\bibopenbracket}
    {}
    {%
      \PackageError{biblatex-ieee}{Failed to update citation style}\@ehc
    }%
  }
\docsvlist{cite:comp:end,cite:comp:inset,cite:comp:shand,cite:dump}

\renewcommand*{\do}[1]{%
  \expandafter\patchcmd\expandafter
    {\csname abx@macro@\detokenize{#1}\endcsname}%
    {\multicitesubentrydelim}
    {\bibclosebracket\multicitesubentrydelim\bibopenbracket}
    {}
    {%
      \PackageError{biblatex-ieee}{Failed to update citation style}\@ehc
    }%
  }
\docsvlist{cite:comp:inset,cite:dump:inset}


% There's also one \multiciterangedelim and one
% \multicitesubentryrangedelimto alter.
\expandafter\patchcmd\expandafter
  {\csname abx@macro@\detokenize{cite:dump}\endcsname}%
  {\multiciterangedelim}
  {\bibclosebracket\multiciterangedelim\bibopenbracket}
  {}
  {%
    \PackageError{biblatex-ieee}{Failed to update citation style}\@ehc
  }%

\expandafter\patchcmd\expandafter
  {\csname abx@macro@\detokenize{cite:dump:inset}\endcsname}%
  {\multicitesubentryrangedelim}
  {\bibclosebracket\multicitesubentryrangedelim\bibopenbracket}
  {}
  {%
    \PackageError{biblatex-ieee}{Failed to update citation style}\@ehc
  }%

após o carregamento biblatexpara obter o comportamento correto: você ainda receberá o aviso no ponto de carregamento, mas a saída será corrigida.

Responder2

Obrigado pela informação @Ulrike Fischer, não percebi que a versão miktex (1.3b) não é a versão mais recente do ctan (1.3c). Como solução, baixei os arquivos mais recentes do ctan e substituí os arquivos mais antigos localizados na instalação do miktex. Agora tudo funciona como esperado novamente.

informação relacionada