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.v1.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 설치에 있는 이전 파일을 덮어썼습니다. 이제 모든 것이 다시 예상대로 작동합니다.

관련 정보