APA 格式要求,当文中括号外引用作者姓名时,用“and”替换“&”,例如:
正确的
何、张、周和陈 (2009)
不正确
何、张、周、陈 (2009)
但是,当使用 \citet{} 而不是“and”时,elsarticle.cls 中的 model5-names.bst 在文本引用中给出“&”。
我需要帮助来修改 model5-names.bst 以便给我正确的文本引用格式。
谢谢。
答案1
好的,事实证明这是您迄今为止发布的较简单的问题之一。
在修改后的版本中
model5-names.bst
(您将修改后的副本称为类似的mymodel5.bst
,对吗?),找到名为的函数format.full.names
。在此函数中,找到字符串
bbl.and
。将此字符串替换为"and"
。请注意双引号。保存文件
mymodel5.bst
。确保
natbib
使用选项加载包longnamesfirst
。除非指定此选项,否则此处提出的解决方案将不起作用。再重新运行 LaTeX、BibTeX 和 LaTeX 两次以完全传播所有更改。
备注:(i) 如上所述,此解决方案仅在设置了 natbib 选项时才有效。如果您不喜欢这个,恐怕我无法建议您还能做些什么。(ii) 如果您在文档中第一次使用而不是引用给定条目longnamesfirst
,则此处提出的解决方案将不会采用 APA 样式。\citep
\citet