biblatex со стилем ieee больше не работает (biblatex-ieee)

biblatex со стилем ieee больше не работает (biblatex-ieee)

У меня проблема с моей библиографией. После обновления всех пакетов с помощью MikTeX biblatexвыдает ошибки. Я удалял и устанавливал MikTeX и Texmaker несколько раз, это не помогло. После более внимательного изучения я думаю, что нашел источник проблемы. Они выпустили обновлениеbiblatex-ieeeпакет, и, похоже, он больше не работает должным образом.

% 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} 

Итак, мой вопрос: кто-нибудь знает, как решить эту проблему?

Я думал установить старую версию пакета, но не знаю, как это сделать.

решение1

Эта проблема исправлена ​​в последней версии biblatex-ieee.,v1.3c. Изменение касается обновлений самого biblatexсебя, а не чего-либо в biblatex-ieee. Более того, затронут только стиль цитирования: ваша библиография продолжит работать, даже если вы не обновились до версии 1.3c.


На данный момент вы могли бы добавить

% 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
  }%

после загрузки biblatex, чтобы добиться правильного поведения: предупреждение в точке загрузки все равно будет, но вывод будет исправлен.

решение2

Спасибо за информацию @Ulrike Fischer, я не заметил, что версия miktex (1.3b) не является последней версией ctan (1.3c). В качестве решения я скачал самые новые файлы с ctan и перезаписал старые файлы, расположенные в моей установке miktex. Теперь все снова работает так, как и ожидалось.

Связанный контент