参考文献の著者のみを太字にする(年は太字にしない)

参考文献の著者のみを太字にする(年は太字にしない)

参考文献では、著者名を太字にし、年を標準にしたいです。例のようになります:ここに画像の説明を入力してください

このようにはなりません:ここに画像の説明を入力してください

以下は私のプリアンブル ファイルのソースコードの一部です。

\usepackage[natbib=true, backend=biber, style=authoryear, dashed=false]{biblatex}
\setlength{\bibitemsep}{18pt}
\setlength{\bibhang}{0.2cm}
\DeclareNameAlias{sortname}{last-first}
\AtBeginBibliography{%
\renewcommand*{\multinamedelim}{\addsemicolon\space}%
\renewcommand*{\finalnamedelim}{\addsemicolon\space}%
}
\DefineBibliographyStrings{ngerman}{%
 andothers = {et\addspace al\adddotspace},%
 andmore = {et\addspace al\adddotspace},%
}
\usepackage{xpatch}
\xpretobibmacro{author}{\mkbibbold\bgroup}{}{}
\xapptobibmacro{author}{\egroup}{}{}
\xpretobibmacro{bbx:editor}{\mkbibbold\bgroup}{}{}
\xapptobibmacro{bbx:editor}{\egroup}{}{}
\renewcommand*{\labelnamepunct}{\mkbibbold{\addcolon\space}}

答え1

アップデート

参考文献で著者名を簡単に太字にするには、

\DeclareNameWrapperFormat{sortname}{\mkbibbold{#1}}

xpatch友達は必要ありません。


古い回答

使用

\usepackage{xpatch}

\def\bmkbibbold#1\emkbibbold{\mkbibbold{#1}}
\xpretobibmacro{author}{\bmkbibbold}{}{}
\xpatchbibmacro{author}
  {\usebibmacro{date+extradate}}
  {\emkbibbold\usebibmacro{date+extradate}}
  {}{}

\xpretobibmacro{bbx:editor}{\bmkbibbold}{}{}
\xpatchbibmacro{bbx:editor}
  {\usebibmacro{date+extradate}}
  {\emkbibbold\usebibmacro{date+extradate}}
  {}{}

\xpretobibmacro{bbx:translator}{\bmkbibbold}{}{}
\xpatchbibmacro{bbx:translator}
  {\usebibmacro{date+extradate}}
  {\emkbibbold\usebibmacro{date+extradate}}
  {}{}

\DeclareDelimFormat[bib,biblist]{nametitledelim}{\addcolon\space}

これにより、年が太字化されなくなり、翻訳者にとっても適切な処理が行われます。区切りの引数を持つマクロは少しリスクがある可能性があるため、一般的にはグループ化を適切に使用するソリューションが優先されます。残念ながら、biblatexのフォント コマンドはすべてマクロであり、スイッチではありません。

関連情報