I am using natbib for APA style in my bibliography, but i want to change

A and B. (2018). Abc.


A & B. (2018). Abc.

I know I have to copy apalike.bst into my working directory and edit it. But I don't know which part that I have to edit. Please help.

Note: There is this similar question here but it seems I can't find it in apalike.bst

  • If you really need actual APA style, why don't you use the apacite package with the [natbibapa] option and the apacite bibliography style. This implements a pretty good APA 6 style.
    – Alan Munn
    Nov 29, 2018 at 3:54
  • I can't because of the requirement. Actually I want to use apacite too, but unfortunately apacite is not in the list of allowed package, and the only possible package is natbib
    – Ben
    Nov 29, 2018 at 4:05
  • If apacite is not allowed, are you sure you're allowed to use a non-standard .bst file?
    – Alan Munn
    Nov 29, 2018 at 4:10
  • Hmm I don't know that yet, but I guess it is still okay in my case since I use it for localization purpose
    – Ben
    Nov 29, 2018 at 4:44

1 Answer 1


There are two functions that need to be changed in your copy of apalike.bst, (I strongly recommend giving it a new name, like apalike-ampersand.bst) one for the label names (i.e., in text citations) FUNCTION {format.lab.names} and one for the reference list names, FUNCTION {format.names}.

In the function {format.lab.names} change the line:

{ " and " * s #2 "{vv~}{ll}" format.name$ * }


{ " \& " * s #2 "{vv~}{ll}" format.name$ * }

In the function {format.names} change the line:

{ " and " * t * }


{ " \& " * t * }

This should do what you want.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .