Combine ieee-alphabetic com maxalphanames na bibliografia do biblatex

Combine ieee-alphabetic com maxalphanames na bibliografia do biblatex

Personalizei meus babadores para mostrar apenas as três primeiras letras do primeiro autor e o ano completo, o que exige maxalphanames=1. Mas eu gostaria de usar o estilo IEEE para a entrada do babador real.

No entanto, não é possível usar em maxalphanames =conjunto comstyle = ieee-alphabetic. Você conhece alguma solução alternativa?

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

Então, eu gostaria de combinar isso:

insira a descrição da imagem aqui

incluindo a tradução correta devolumeenúmero, com isso:

insira a descrição da imagem aqui

Responder1

biblatex-ieeefunciona ieee-alphabeticperfeitamente bem junto com maxalphanames. É só que ele define maxalphanames = 4,e minalphanames = 3,. Como devemos sempre ter maxalphanames>= minalphanames, temos que definir

minalphanames=1, maxalphanames=1,  

e as coisas funcionam.


Mas se for apenas o formato volumee numbero que você deseja ieee-alphabetic, você pode ter isso com

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

no estilo padrão alphabetic.

informação relacionada