当使用 \citet{} 代替“and”时,elsarticle.cls 中的 model5-names.bst 在文本引用中给出“&”

当使用 \citet{} 代替“and”时,elsarticle.cls 中的 model5-names.bst 在文本引用中给出“&”

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

相关内容