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 '18 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 '18 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 '18 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 '18 at 4:44

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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.