カスタム BibTex タイプにイニシャルを追加する

カスタム BibTex タイプにイニシャルを追加する

次の定義を持つ、個人通信と呼ばれるカスタム bibtex タイプを作成しました。

\begin{filecontents}{biblatex-dm.cfg}
\DeclareDatamodelEntrytypes{personalcommunication}
\end{filecontents}
\addbibresource{include/bibliography.bib}

\DeclareAutoCiteCommand{inline}{\mycite}{\cites}
\DeclareCiteCommand{\mycite}
  {}
  {\ifentrytype{personalcommunication}
      {\mkbibparens{\printnames{labelname} personal communication, \printfield{day} \printfield{month}, \printfield{year}}}
      {\mkbibparens{\usebibmacro{cite}}}%
  }
  {}
  {}

しかし、次のエントリを自動引用すると、人物の名の頭文字が期待どおりに表示されません。

@personalcommunication{JS,
    author = {John Smith},
    date = {2024-03-26},
}

(スミスの個人的なコミュニケーション、2024 年 3 月 26 日)。この頭文字を追加すると、(J. スミスの個人的なコミュニケーション、2024 年 3 月 26 日) になります。

関連情報