のアルファベットbiblatexのスタイルはすでに私の要件に非常に近いですが、次のエントリを考慮すると
@BOOK{smith1,
author = {John Smith and Mike Someone},
title = {The book with a very very very very very long title},
year = {2005},
publisher = {Publisher},
location = {New York}
}
こんなラベルが欲しい[スミス、2005][Smi+05]の代わりに。言い換えると、
[<first author's last name>, <year with 4 digits>]
同じ著者で同じ年のエントリが複数ある場合は、次のように年の直後に1文字を追加する必要があります。[スミス、2005a](アルファベットすでにデフォルトでこれを実行します)。
答え1
と を使用するbiblatex 2+
と、biber 1+
アルファベットのラベルをカスタマイズできます\DeclareLabelalphaTemplate
。次に例を示します。
\documentclass{article}
\usepackage[style=alphabetic,maxalphanames=1]{biblatex}
\addbibresource{biblatex-examples.bib}
\renewcommand*{\labelalphaothers}{}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{labelname}
\field{label}
}
\labelelement{
\literal{,\addhighpenspace}
}
\labelelement{
\field{year}
}
}
\begin{document}
\cite{knuth:ct:a,knuth:ct:b,knuth:ct:c,baez/article,baez/online}
\printbibliography
\end{document}
いくつかの注意点:
への引数は
\literal
グローバルに定義する必要があります。通常は 1 つ以上の文字を指定します。biblatex
の空白コマンドを使用することもできます。biblatex
の句読点コマンド (例\addcomma
) とは異なり、引用や参考文献に限定されません。BibTeXでは著者年スタイルを変更することで同様の結果が得られます(例:biblatex や natbib の authordate2 のような参考文献スタイルですか?) ですが、参考文献内で項目ラベルを正しく配置するのは簡単ではありません。