年を表す数字がない、biblatex
同様の引用スタイルはありますか?alphabetic
つまり、1978 年に書かれた「バッハ」と「シュルツ」の本には、[BS79] ではなく [BS] というラベルが付けられるべきです。
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,maxnames=10]{biblatex}
\addbibresource{references.bib}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@book{key,
author = {Baur, S and Schmid, A},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\begin{document}
\nocite{*}
\printbibliography[heading=bibintoc]
\end{document}
答え1
スタイル内のラベルの外観を次alphabetic
のように設定できます\DeclareLabelalphaTemplate
。
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=alphabetic,maxnames=10]{biblatex}
\addbibresource{references.bib}
\usepackage{filecontents}
\begin{filecontents}{references.bib}
@book{key1,
author = {Baur, S and Schmid, A},
year = {2001},
title = {Title},
publisher = {Publisher},
}
@book{key2,
author = {Baur, S and Schmid, A},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left,ifnames=1]{labelname}
\field[strwidth=1,strside=left]{labelname}
}
% \labelelement{ % this is removed from the default LabelalphaTemplate
% \field[strwidth=2,strside=right]{year}
% }
}
\DeclareFieldFormat{extraalpha}{#1}
\begin{document}
\nocite{*}
\printbibliography[heading=bibintoc]
\end{document}
あなたの場合、そこから年の数字を削除したいので、デフォルトで に対応する部分をコメントアウトしましたLabelalphaTemplate
。
結果: