Biblatex 참고문헌에서 ieee-alphabetic과 maxalphanames 결합

Biblatex 참고문헌에서 ieee-alphabetic과 maxalphanames 결합

나는 첫 번째 저자의 처음 세 글자와 전체 연도만 표시하도록 내 턱받이 라벨을 사용자 정의했습니다 maxalphanames=1. 하지만 실제 턱받이 항목에는 IEEE 스타일을 사용하고 싶습니다.

maxalphanames =단, 와 함께 사용할 수는 없습니다.style = ieee-alphabetic. 해결 방법을 알고 있나요?

\documentclass[ngerman]{article}

\usepackage[ngerman]{babel}

\usepackage{filecontents}
\begin{filecontents}{reference.bib}
    @article{author1,
        author  = "George Orwell and Aldous Huxley and William Shakespeare and Oscar Wilde",
        title   = "1984",
        year    = "1948",
        journal = "Books about big brothers",
        volume  = "5",
        number  = "42",
        pages   = "100--111"
    }
\end{filecontents}


\RequirePackage[backend=biber,
                style=alphabetic,%
                % style=ieee-alphabetic, % does not work with maxalphanames
                maxnames=99,
                maxalphanames=1,  
                firstinits=true,
                defernumbers=true,
                ]{biblatex}
\renewcommand*{\labelalphaothers}{}

% Label with full year
\DeclareLabelalphaTemplate{
  \labelelement{
    \field[final]{shorthand}
    \field{label}
    \field[strwidth=3,strside=left,ifnames=1]{labelname}
    \field[strwidth=1,strside=left]{labelname}
  }
  \labelelement{
    \field{year}    
  }
}

\addbibresource{reference.bib}
\begin{document}
    \cite{author1}. \\
    \printbibliography 
\end{document}

그래서 나는 이것을 결합하고 싶습니다 :

여기에 이미지 설명을 입력하세요

올바른 번역을 포함하여용량그리고숫자, 이것으로:

여기에 이미지 설명을 입력하세요

답변1

biblatex-ieeeieee-alphabetic와 함께 완벽하게 잘 작동합니다 maxalphanames. 단지 maxalphanames = 4,and 를 설정하는 것뿐입니다 minalphanames = 3,. 항상 maxalphanames>= 가 있어야 하므로 minalphanames다음과 같이 설정해야 합니다.

minalphanames=1, maxalphanames=1,  

그리고 일이 작동합니다.


그러나 에서 원하는 형식이 volume및 형식뿐이라면 다음을 사용하여 해당 형식을 가질 수 있습니다.numberieee-alphabetic

\DeclareFieldFormat[article,periodical]{number}{\bibstring{number}\addnbspace#1}
\DeclareFieldFormat[article,periodical]{volume}{\bibstring{jourvol}\addnbspace#1}

\renewbibmacro*{volume+number+eid}{%
  \printfield{volume}%
  \setunit{\addcomma\space}%
  \printfield{number}%
  \setunit{\addcomma\space}%
  \printfield{eid}%
}

표준 스타일로 alphabetic.

관련 정보