我正在使用 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 文件并重新运行完整的重新编译循环。