ieee スタイルの biblatex が動作しなくなりました (biblatex-ieee)

ieee スタイルの biblatex が動作しなくなりました (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バージョン1.3cこの変更はbiblatex内の何かではなく、 自体の更新に関係しますbiblatex-ieee。また、引用スタイルのみが影響を受けます。v1.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 インストールにある古いファイルを上書きしました。これで、すべてが再び期待どおりに動作するようになりました。

関連情報