参考文献では、著者名を太字にし、年を標準にしたいです。例のようになります:
以下は私のプリアンブル ファイルのソースコードの一部です。
\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
のフォント コマンドはすべてマクロであり、スイッチではありません。