
Я настроил свои нагрудные номера так, чтобы отображались только первые три буквы имени первого автора и полный год, что требует 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
и , вы можете получить это с помощьюnumber
ieee-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
.