我喜欢按照 in style 格式书写的字母数字引用alpha.bst
,包括作者姓名首字母和年份,但我希望参考文献按照 in plain.bst
style 格式排序。例如,我更喜欢以下顺序
[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 愉快!