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}
The code in https://tex.stackexchange.com/a/13655/24264 must modified as follows: \thebibitem
must be replaced with \item
. Here is the resulting code
\newcounter{bibnum}
\DeclareCiteCommand{\fullcitebib}
{\renewenvironment*{thebibliography}
{\list
{\stepcounter{bibnum}\thebibnum.\ }
{\setlength{\leftmargin}{1.65\bibhang}
%
\setlength{\itemindent}{-\bibhang}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\endlist}
\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
\begin{thebibliography}\item}
{\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}\finentry}
{\item}
{\end{thebibliography}}
Best Answer
Have you tried with the
uniquename=false
option?