Объединить ieee-alphabetic с maxalphanames в библиографии biblatex

Объединить ieee-alphabetic с maxalphanames в библиографии biblatex

Я настроил свои нагрудные номера так, чтобы отображались только первые три буквы имени первого автора и полный год, что требует 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-ieee's ieee-alphabeticпрекрасно работает вместе с maxalphanames. Просто он устанавливает maxalphanames = 4,и 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.

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