natbib apalike 参考文献中的粗体作者姓名

natbib apalike 参考文献中的粗体作者姓名

我正在使用 natbib 包,我想在参考文献中将作者姓名加粗,就像这篇文章中一样:Natbib 作者大胆。那篇文章中的解决方案使用“jurabib”包。有没有办法用“natbib”来做到这一点?

也许可以编辑文件“apalike.bst”,但是怎么做呢?

答案1

我建议您按如下方式进行:

  • 在你的 TeX 发行版中找到该文件apalike.bst并创建一个名为 的副本apalike-bf.bst

  • 在文本编辑器中打开文件apalike-bf.bst。你用来编辑 tex 文件的程序就可以了。

  • 在 bst 文件中,找到 6 行 BibTeX 函数emphasize。(在我的文件副本中,该函数从第 200 行开始。)复制该函数,将其命名为embolden,然后更改\em\bfseries。将新embolden函数放在该函数的正下方emphasize

  • 接下来,在 bst 文件中向下查找几行并找到名为 的函数format.names。在该函数中,找到以下行:

        { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=
    

    将此行更改为

        { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ embolden 't :=
    
  • 将文件保存apalike-bf.bst在包含主 tex 文件的目录中,或保存在 BibTeX 搜索的目录中。如果选择后者,请务必更新 TeX 发行版的文件名数据库。(如果您不确定是否理解前面的句子,则应遵循前一个选项。)

  • 在您的主 tex 文件中,更改\bibliographystyle{apalike}\bibliographystyle{apalike-bf}并执行完整的重新编译循环:LaTeX、BibTeX,然后再执行两次 LaTeX。

祝您 BibTeX 愉快!


附录解决 OP 关于如何以粗体呈现连接词“and”的后续问题:在文件中apalike-bf.bst,在 BibTeX 函数format.names(与上面相同)中,找到以下 4 行:

        { ", " * t * }
            { ", " * t * }
            { " et~al." * }
            { " and " * t * }

将这些行替换为

        { "\textbf{,} " * t * }
            { "\textbf{,} " * t * }
            { " \textbf{et~al.}" * }
            { " \textbf{and} " * t * }

然后,保存 bst 文件并重新运行完整的重新编译循环。

相关内容