BST 文件的大写作者姓名(基于 APA)

BST 文件的大写作者姓名(基于 APA)

我使用 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 样式。)

在此处输入图片描述

相关内容