答案1
目前我还没有找到绕过biblatex
宏的方法。
\documentclass{article}
\usepackage{biblatex,xparse}
\addbibresource{biblatex-examples.bib}
%%%
\ExplSyntaxOn
\clist_new:N \bib_author_bold_clist
\NewDocumentCommand \makeauthorbold { m }
{
\clist_put_right:Nn \bib_author_bold_clist { #1 }
}
\cs_generate_variant:Nn \clist_if_in:NnT { NxT }
\NewDocumentCommand \authorbold { m }
{
\clist_if_in:NxT \bib_author_bold_clist { #1 } { \bfseries }
}
\ExplSyntaxOff
\renewbibmacro*{name:given-family}[4]{%
\usebibmacro{name:delim}{#2#3#1}%
\usebibmacro{name:hook}{#2#3#1}%
\begingroup
\authorbold{#1}%
\ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot\bibnamedelimd}%
\ifdefvoid{#3}{}{%
\mkbibnameprefix{#3}\isdot
\ifprefchar
{}
{\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}%
\mkbibnamefamily{#1}\isdot
\ifdefvoid{#4}{}{\bibnamedelimd\mkbibnamesuffix{#4}\isdot}%
\endgroup}
%%%
\makeauthorbold{Kastenholz, Hünenberger}
\begin{document}
\nocite{kastenholz}
\printbibliography
\end{document}