自动强调参考书目和引文中的作者姓名

自动强调参考书目和引文中的作者姓名

这是使用 biblatex 将特定作者设为粗体

使用biblatexbiberXeLaTeX 或 LuaTeX,是否可以从\author主要用于的命令中提取所有名称\maketitle,并在引文和参考书目中自动突出显示(或“低亮”)它们?

基本上,这“只是”询问如何从\author(多个以 分隔的and)中提取名称、解析名字/名字和姓氏/姓氏,最后将它们放入\boldname上述答案的宏中。

%% \boldname{family name}{given name}{initials}
\newcommand*{\boldname}[3]{%
  \def\lastname{#1}%
  \def\firstname{#2}%
  \def\firstinit{#3}}

\boldname{}{}{}

答案1

根据@ido 的建议,这应该(几乎)可行,但需要不同的工作流程,这实际上是我想要避免的。

\newcommand*\authors{}
\newcommand*\addauthor[1]{%
  \let\oldauthors\authors
  \renewcommand*\authors{%
    \ifempty{\oldauthors}{}{\oldauthors{} and }#1%
  }
}
\newcommand*\authorname[3][]{%
  \addauthor{#2 #3}
  \boldname{#3}{#2}{#1}
}

\authorname[J.]{John}{Doe}
\authorname[J.]{Jane}{Doe}

\author{\authors}

相关内容