Make a copy of apacite.bst
(perhaps name it bpacite.bst
). If you are using TeXLive it is located in /usr/local/texlive/<year>/texmf-dist/bibtex/bst/apacite/apacite.bst
where <year>
is the current year of your TeX Live distribution. The easiest way to find the exact file on any system is to type kpsewhich apacite.bst
in a terminal window. Save the new copy in your local texmf/bibtex/bst
folder.
In the new file, comment out (or delete) lines 753-775.
I won't quote the whole code here, but the relevant function in the .bst
file begins:
FUNCTION {check.add.initials.aut}
{ %
% Comment out all of the code between the opening brace (above)
% and the final closing brace (below)
%
}
So after you have commented out the code, you should have what is effectively a function that does nothing. (You can't delete the function itself without messing with more parts of the code.)
FUNCTION {check.add.initials.aut}
{
}
This removes the extra check for whether initials are needed; since the default citation is not to have them, they will not appear in any citation.
Here's a test document assuming the modified .bst
file:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{kim2002,
Author = {Kim, J B and Sag, I A},
Journal = {Natural Language \& Linguistic Theory},
Pages = {339-412},
Title = {Negation Without Head-Movement},
Volume = {20},
Year = {2002}}
@article{kim2001,
Author = {S Kim},
Journal = {Natural Language \& Linguistic Theory},
Pages = {67-107},
Title = {Chain Composition and Uniformity},
Volume = {19},
Year = {2001}}
@article{kim1989,
Author = {Y-J Kim and Richard Larson},
Journal = {Linguistic Inquiry},
Pages = {681-688},
Title = {Scope Interpretation and the Syntax of Psych-Verbs},
Volume = {20},
Year = {1989}}
\end{filecontents}
\usepackage{apacite}
\bibliographystyle{bpacite}
\begin{document}
\cite{kim2002,kim2001,kim1989}
\bibliography{\jobname}
\end{document}
If you are using the article
document class, you can redefine \thebibliography
and the \@biblabel
command to remove the labels. You need to redefine \thebibliography
so that the list indent parameters are set correctly. If you are using a different document class you'll need to modify the appropriate code from that class, but the code should be similar.
\documentclass[12pt]{article}
\makeatletter
\renewcommand{\@biblabel}[1]{}
\renewenvironment{thebibliography}[1]
{\section*{\refname}%
\@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}%
\list{}%
{\labelwidth=0pt
\labelsep=0pt
\leftmargin1.5em
\itemindent=-1.5em
\advance\leftmargin\labelsep
\@openbib@code
}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
\makeatother
\usepackage{breakcites}
\begin{document}
\section{Lorem Ipsum}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce eget elit \cite{pmid17728093, pmid22711256} nibh, eu porta nunc. Phasellus arcu urna, auctor condimentum dapibus eu, porttitor ut leo \cite{pmid22711256}. Donec nisi purus, faucibus quis cursus nec, lacinia in nibh. Aliquam quis tellus at nisl laoreet porttitor ut eget nibh. Donec congue, nisi vitae blandit fringilla, felis orci porta lorem, et semper lorem nibh in ante \cite{pmid22711854}. Aenean sed dui eget sapien porta imperdiet id ut metus. Cras sed justo est, vel tincidunt nulla. Maecenas hendrerit, purus et gravida commodo \cite{pmid22711857}, mauris augue gravida orci, et posuere est est in nunc. Nulla sodales congue accumsan \cite{pmid22712020}.
\bibliographystyle{apalike-letters}
\bibliography{test}
\end{document}
Best Answer
You can't do this easily with
natbib
but you can do it quite simply withbiblatex
: