在 bst 文件中引用自定义命令

在 bst 文件中引用自定义命令

我正在编写一个 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$
}

但这不起作用。

问题是:

  1. 为什么这不起作用?
  2. 如何在主 tex 文件中定义我的名字,以便我可以在不编辑 bst 文件的情况下更改要突出显示的名字?

相关内容