使用biblatex
和biber
XeLaTeX 或 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}