私は以下の設定で BibLatex を使用しています:
\usepackage[backend = biber,
language = english ,
style = alphabetic ,
firstinits = true,
isbn = false,
url = false,
doi = false,
sorting = nyt,
backref=true
]{biblatex}
現在の \citeauthor の「姓スタイル」(例:"Doe")を「省略名姓」スタイル(例:"J. Doe")に変更することは可能ですか?
答え1
デフォルトではフォーマット\citeauthor
を使用しますlabelname
。設定によっては、
\DeclareNameAlias{labelname}{given-family}
これは、引用で形式を使用しておらずlabelname
(スタイルはalphabetic
)、すでにgiveninits=true
(古いバージョンでは とgiveninits
呼ばれていましたfirstinits
) があるため、イニシャルのみが取得されるため、うまく機能します。
他のスタイルではlabelname
、
\DeclareCiteCommand{\citeauthor}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexnames{labelname}}
{}%
\printnames[given-family]{labelname}}
{\multicitedelim}
{\usebibmacro{postnote}}
その代わり。
有効になっていない場合はgiveninits=true
、
\DeclareNameFormat{g-family}{%
\usebibmacro{name:given-family}
{\namepartfamily}
{\namepartgiveni}
{\namepartprefix}
{\namepartsuffix}%
\usebibmacro{name:andothers}}
\DeclareCiteCommand{\citeauthor}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexnames{labelname}}
{}%
\printnames[g-family]{labelname}}
{\multicitedelim}
{\usebibmacro{postnote}}