Apacite:抑制文本中的首字母?

Apacite:抑制文本中的首字母?

我正在写博士论文,并且正在使用磷灰石将参考文献设置为 APA(美国心理学会)格式。大多数情况下,这种方法都很好用,但我想在编译版本中隐藏作者姓名首字母(在正文中,而不是在最后的参考文献部分)。发生这种情况是因为有多个作者同名,例如,

Smith 和 Jones (1992) 或 Wells 和 Smith (1901)

文本排版如下:

I. Smith 和 Jones (1992) 或 Wells 和 D. Smith (1901)。

尽管在 APA 格式中,在文中加上首字母可能是正确的,但实际上我使用的是 BPS(英国心理学会)格式,该格式采用了经过改编的 APA 格式(您猜对了,他们不喜欢在文中加上首字母)。因此,文中应该看起来像上面的第一个例子(没有首字母),但看起来像第二个例子(有首字母)。

澄清一下:关于如何抑制 apacite 中的初始文本,有什么想法吗?

谢谢。

附言:我知道我可以用不同的 bibtex 风格来实现,但我的问题与 apacite 有关。

答案1

复制一份apacite.bst(可以命名为bpacite.bst)。如果您使用的是 TeXLive,它位于 ,这/usr/local/texlive/<year>/texmf-dist/bibtex/bst/apacite/apacite.bst<year>TeX Live 发行版的当前年份。在任何系统上查找确切文件的最简单方法是kpsewhich apacite.bst在终端窗口中输入。将新副本保存在您的本地texmf/bibtex/bst文件夹中。

在新文件中,注释掉(或删除)第 753-775 行。

我不会在这里引用整个代码,但是文件中的相关函数.bst开始:

FUNCTION {check.add.initials.aut}
{  %
% Comment out all of the code between the opening brace (above)
% and the final closing brace (below)
%
}

因此,注释掉代码后,您应该得到一个实际上不执行任何操作的函数。(如果不弄乱更多代码部分,则无法删除函数本身。)

FUNCTION {check.add.initials.aut}
{
}

这消除了对是否需要首字母的额外检查;由于默认引用不包含首字母,因此它们不会出现在任何引用中。

以下是假设修改后的文件的测试文档.bst

\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}

代码输出

相关内容