我正在编写一个 bst 文件,以便我可以根据这篇文章在 moderncv 类文档中使用 bibtex 列出我的出版物:https://www.sethajacobson.com/notes/2021/3/1/to-bold-and-italicize-specific-author-names-in-a-latex-generated-citation。另请注意,我的 bst 文件基于以下帖子:https://tex.stackexchange.com/a/85983/81910。
完全按照文章中描述的方式操作确实产生了预期的结果;它确实使我的名字变得醒目。
在复制这篇文章时,我发现我需要将我的名字放入 bst 文件中。如果我想快速更改我的名字,这是非常不理想的。我尝试添加
\newcommand{\myname}{I. M. Author}
进入我的 tex 文件并修改bold.if.imauthor
函数为
FUNCTION {bold.if.imauthor}
{ duplicate$ purify$
"\myname"
purify$ = {
"\textbf{"
swap$ * "}" * } 'skip$ if$
}
但这不起作用。
问题是:
- 为什么这不起作用?
- 如何在主 tex 文件中定义我的名字,以便我可以在不编辑 bst 文件的情况下更改要突出显示的名字?