[Tex/LaTex] How to change apalike to use full first name, not just initials

bibtexcitingnatbib

I am using apalike with natbib in the article documentclass. However, I need to make some changes to the citation style:

1) is there a way to change apalike so that it shows authors' full first names and not just their initials?

2) can I change the separator from comma to space between author and year – currently e.g. (Botti, 2009), I need (Botti 2009)

I searched for other citation styles but none seems to match what I`m looking for. I am thankful for any input! I am not exactly new to Latex, but still not very experienced in making too many changes in standard settings.

Best Answer

1) is there a way to change apalike so that it shows authors' full first names and not just their initials?

Short answer: Yes.

Long answer:

  • Find the file apalike.bst in your TeX distribution, and make a copy of the file. Name the copy, say, apalikefull.bst. (Do not edit an original file in the TeX directory tree.)

  • Open apalikefull.bst in a text editor; the editor you use for your tex files will do fine.

  • In apalikefull.bst, locate the function format.names. (In my copy of the file, the function starts on line 206.)

  • In this function, locate the following line:

        { s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't :=   % last name first
    

    Change it to

        { s nameptr "{vv~}{ll}{, jj}{, ff}" format.name$ 't :=   % last name first
    

    Can you spot the difference? In the original form, the substring is f.; in the modified form, it is ff.

  • Save the file apalikefull.bst either in the directory where your main tex file is located or in a directory that's searched by BibTeX. If you choose the latter option, be sure to update the filename database of your TeX distribution.

  • Start using the new bibliography style by issuing the directive \bibliographystyle{apalikefull} instead of \bibliographystyle{apalike}. Rerun LaTeX, BibTeX, and LaTeX twice more to fully propagate all changes.

2) can I change the separator from comma to space between author and year - currently e.g. (Botti, 2009), I need (Botti 2009)

Short answer: Yes.

Long answer: Issue the instruction

\setcitestyle{aysep={}}

after loading natbib.