如何让样式 alpha.bst 在 Bibtex 中排序为 plain.bst?

如何让样式 alpha.bst 在 Bibtex 中排序为 plain.bst?

我喜欢按照 in style 格式书写的字母数字引用alpha.bst,包括作者姓名首字母和年份,但我希望参考文献按照 in plain.bststyle 格式排序。例如,我更喜欢以下顺序

[BN07] M. Baker 和 S. Norine (2007)...
[Blo07] S. Bloch (2007)...

[Blo07] S. Bloch (2007)...
[BN07] M. Baker 和 S. Norine (2007)...

然后我想知道如何修改该*.bst文件才能得到我想要的结果。

答案1

编辑:您可以尝试以下操作:复制alpha.bst到您的 tex 目录并将其重命名为alpha_plsort.bst(您可以使用 找到 bst 文件的位置kpsewhich <bst-file>)。在此文件中找到函数的定义presort并将其重命名为presort.alpha。现在打开plain.bst,从那里复制presort函数,将其粘贴到alpha_plsort.bst并将其重命名为presort.plain。然后将调用更改ITERATE(presort)为并在对函数的调用后ITERATE(presort.plain)插入。您的新 bst 文件现在应该看起来像这样:ITERATE(presort.alpha)SORT

FUNCTION {presort.plain}
{ 
    % presort from plain.bst
}

FUNCTION {presort.alpha}
{ 
    % presort from alpha.bst
}

ITERATE {presort.plain}

SORT

ITERATE {presort.alpha}

答案2

恐怕您提供的信息不够多,我们无法完全告诉您如何修改给定的 .bst 文件。但是,我建议您运行该文件makebst.tex- 它将使用纯 TeX 和 LaTeX 进行编译,并且完全由菜单驱动:它会询问您一系列问题,最后为您创建一个新的 .bst 文件。祝您 (Bib)TeXing 愉快!

相关内容