我正在写博士论文,并且正在使用磷灰石将参考文献设置为 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}