natbib 和 abbrvnat:按出现顺序引用

natbib 和 abbrvnat:按出现顺序引用

我正在使用可以生成几乎完全我想要的内容的natbib 包(我可以通过...等之间切换),但是,我面临以下两个问题:\bibliographystyle{abbrvnat}\cite\citet

  1. 参考文献没有按出现顺序显示。我可以使用,\bibliographystyle{unsrtnat}但是参考文献会显示完整的姓和名,而我不想要这样。
  2. 参考文献的显示格式如下:

    L1. FamilyName1,L2. FamilyName2。参考图块。期刊名称,年份。

    我想切换,因此,我想要得到:

    FamilyName1.L1 ,FamilyName2.L2 。参考 Tile。期刊名称,年份。

有人有想法吗?

答案1

你的帖子包含两个部分。这两个部分的答案都涉及编辑参考书目样式的副本——这里是。abbrvnat.bst首先在你的 TeX 发行版中找到文件abbrvnat.bst并制作一份副本,例如,myabbrvnat.bst。(不要直接从 TeX 发行版编辑文件。)使用你熟悉的任何文本编辑器进行编辑;你用于 tex 文件的编辑器就可以了。正如我下面所示,所需的编辑很少,因此很容易应用。

  • 问题 1:如何将参考书目项目的列表从按字母顺序排列更改为按文档正文中引用的顺序列出?

    A1:在文件中myabbrvnat.bst,找到以下两行开始SORT(大写字母是相关的)。注释掉这些行——或者,如果你愿意,直接删除它们。

  • 第二季度:如何更改作者姓名的排版

    名字首字母1 姓氏1[, 名字首字母2 姓氏2][, ...]

    姓氏 1,名字首字母 1[,姓氏 2,名字首字母 2][,...]

    A2:要反转作者名字和姓氏的顺序,请找到字符串

    "{f.~}{vv~}{ll}{, jj}" 
    

    (位于函数中format.names,最有可能在第 222 行)并将其更改为

    "{vv~}{ll}{, jj}{, f.}"
    

将文件保存myabbrvnat.bst在主 tex 文件所在的目录中,或保存在 BibTeX 搜索的目录中。如果选择后一种方法,请确保适当更新 TeX 发行版的文件名数据库。

并且,在您的主 tex 文件中,将指令更改\bibliographystyle{abbrvnat}\bibliographystyle{myabbrvnat}并再运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。

相关内容