![BST 文件的大写作者姓名(基于 APA)](https://linux22.com/image/236610/BST%20%E6%96%87%E4%BB%B6%E7%9A%84%E5%A4%A7%E5%86%99%E4%BD%9C%E8%80%85%E5%A7%93%E5%90%8D%EF%BC%88%E5%9F%BA%E4%BA%8E%20APA%EF%BC%89.png)
我使用 makebst 创建了一个 .bst 文件。它基于 APA 样式。我已将 .bst 文件与其他 bst 文件进行了比较,并尝试将参考书目中的作者以大写形式显示,但没有成功。
我已将文件 .bst 和 .dbj (17KB) 上传至: BST 和 DBJ
答案1
花式黑客
我认为更简单的解决方案就是破解你的bst
文件。例如,在apalike2.bst
文件中查找
FUNCTION {format.authors}
{ author empty$
{ "" }
{ author format.names }
if$
}
并添加smallcaps
之前format.names
,使其看起来像
{ author smallcaps format.names }
这里我添加了smallcaps
函数 near FUNCTION {emphasize}
,它定义为
FUNCTION {smallcaps}
{ duplicate$ empty$
{ pop$ "" }
{ "{\sc " swap$ * "}" * }
if$
}
结果如下所示:
它apa.bst
也可以一起工作,如下所示:
使用 makebst
否则,您可以使用马克布斯特,并生成你自己的格式,例如
$ latex makebst
会询问您一系列有关参考书目的格式的问题,包括有关作者的字体:
TYPEFACE FOR AUTHORS IN LIST OF REFERENCES:
(*) Normal font for author names
(s) Small caps authors (\sc)
(i) Italic authors (\it or \em)
(b) Bold authors (\bf)
(u) User defined author font (\bibnamefont)
Select:
\ans=s
You have selected: Small caps authors
完成上述步骤后,您只需运行latex
您给出的文件名,即可获得文件bst
。以下是结果。(我接受了所有默认选项,因此您可能需要对其进行调整以适应 APA 样式。)