重载 Author+an / 突出显示多个作者

重载 Author+an / 突出显示多个作者

这是一个与@PLK 给出的答案相关的问题使用 biblatex 将特定作者设为粗体(我无法在原始帖子中发表评论)。我想在参考书目中突出显示特定作者。修改@PLK 的 MWE 如下,我想突出显示多个作者,但这种方法只能突出显示一个。

\documentclass{article}
\usepackage{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
 @MISC{test,
  AUTHOR    = {Last1, First1 and Last2, First2 and Last3, First3},
  AUTHOR+an = {2=highlight,3=highlight},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\nocite{*}

\renewcommand*{\mkbibnamegiven}[1]{%
  \ifitemannotation{highlight}
    {\textbf{#1}}
    {#1}}

\renewcommand*{\mkbibnamefamily}[1]{%
  \ifitemannotation{highlight}
    {\textbf{#1}}
    {#1}}

\begin{document}
\nocite{*}
\printbibliography

\end{document}

答案1

根据biblatex文档,第 74-75 页,您需要用分号分隔不同列表项(名称)的注释

@misc{test,
  author    = {Last1, First1 and Last2, First2 and Last3, First3},
  authot+an = {2=highlight;3=highlight},
}

作品

语法解释如下

<annotationspecs> ::= <annotationspec> [ ";" <annotationspec> ]
<annotationspec>  ::= [ <itemcount> [ ":" <part> ] ] "=" <annotations>
<annotations>     ::= <annotation> [ "," <annotation> ]
<annotation>      ::= (string)

您想要给出不同的规范(即一个规范用于项目 2,另一个规范用于项目 3)。如果您像之前一样用逗号分隔两个条目,biblatex则将解释3=highlight为第二个名称的另一个注释。

相关内容