Biblatex \citeauthor スタイル

Biblatex \citeauthor スタイル

私は以下の設定で 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}}

関連情報