Kombinieren Sie IEEE-Alphabetic mit Maxalphanames in der Bibliographie von Biblatex

Kombinieren Sie IEEE-Alphabetic mit Maxalphanames in der Bibliographie von Biblatex

Ich habe meine Bib-Labels so angepasst, dass nur die ersten drei Buchstaben des ersten Autors und das vollständige Jahr angezeigt werden, was erfordert maxalphanames=1. Für den eigentlichen Bib-Eintrag möchte ich jedoch den IEEE-Stil verwenden.

Eine Verwendung maxalphanames =zusammen mitstyle = ieee-alphabetic. Kennen Sie einen Workaround?

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

Ich würde das gerne kombinieren:

Bildbeschreibung hier eingeben

einschließlich der korrekten Übersetzung vonVolumenUndNummer, mit diesem:

Bildbeschreibung hier eingeben

Antwort1

biblatex-ieee's ieee-alphabeticfunktioniert perfekt zusammen mit maxalphanames. Es setzt nur maxalphanames = 4,und minalphanames = 3,. Da wir immer maxalphanames>= haben müssen minalphanames, müssen wir setzen

minalphanames=1, maxalphanames=1,  

und die Dinge funktionieren.


Wenn Sie jedoch nur das Format von volumeund numbervon möchten ieee-alphabetic, können Sie dies mit

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

im Standard-Stil alphabetic.

verwandte Informationen