我使用 apa-good 格式、bibtex 和 cite 包并尝试进行文本引用。不幸的是,它总是出现“&”而不是“and”。例如 Lagos & Wright (2005) 而不是 Lagos and Wright (2005)。你能帮忙吗?
答案1
这个问题不太清楚;但我不认为它只是要求将“&”改为“and”。
据我了解,APA 格式使用“&”链接参考书目和括号引文中的作者姓名 [(Lagos & Wright, 2011)],但在文本引文中使用“and” [Lagos and Wright (2011)]。我相信这apa-good
是一个(相当旧的)文件,旨在与 配合使用natbib
,所以我希望您使用 来\citet{}
获取您关心的引文。(我对您提到使用包感到困惑cite
,这似乎根本不适合 APA 格式。)
如果我正确理解了这个不太清楚的问题,我认为更改(副本)中的所有“&”实例apa-good.bst
不会达到你想要的效果,因为它会同时更改文本引用(你想要更改的地方)和括号(你不需要更改的地方)。如果是你想做什么,那么其他人已经展示了如何去做。
但如果您想要完全遵守 APA,我会采取不同的方法。
虽然这不是我的领域,但如果您想要的是符合 APA 规范,为什么不使用更新的软件包呢?磷灰石natbib
似乎得到了积极维护,并且如果您使用该选项加载它,它与命令兼容natbibapa
,因此您不需要更改文档。我认为它会解决您遇到的紧急问题,并避免其他问题。
答案2
首先,您可能不应该加载该cite
包——它是为数字样式引用而设计的。看看纳特比布包,它的设置是为了使作者年份样式的引用变得非常直接。
其次,关于您喜欢使用and
而不是&
作为作者姓名之间的连接词:复制该文件apa-good.bst
并将其命名为myapa-good.bst
。使用纯文本编辑器打开新文件,然后代替\&
四个(请注意反斜杠字符 )实例\
与and
。它们应位于函数format.names
、format.names.ed
、format.full.names
和内format.lab.names
。保存文件myapa-good.bst
并根据需要更新 TeX 的文件名数据库(如何操作取决于您使用的 TeX 发行版;对于 TeXLive,更新命令是)。最后,请确保从现在开始在您的文档中texhash
包含该命令。\bibliographystyle{myapa-good}
附录受 OP 后续问题的提示:您提到您使用 MikTeX。要更新其文件名数据库,请启动 MikTeX 的“设置”应用程序(查看“Windows 开始按钮 -> 所有程序 -> MikTeX -> 维护”),单击“常规”选项卡,然后单击“刷新 FNDB”按钮。要使用 natbib 包,请在序言中包含指令 \usepackage{natbib}。根据您最初在计算机上设置 MikTeX 的方式,该natbib
包要么已经安装,要么在 MikTeX 首次尝试加载时“即时”下载并安装。要使“即时”安装方法发挥作用,您当然需要连接到 Internet,并且计算机不在防火墙后面,防火墙会禁止访问外部文件数据库。
答案3
有两种策略。
简单的
放入你的序言中。如果你的文档中除了参考书目之外\renewcommand{\&}{and}
没有出现,那么这样做就可以了。\&
不太容易
复制apa-good.bst
到myapa-good.bst
与文档相同的文件夹中,然后将副本中的 全部更改为\&
(and
出现四次)。然后使用\bibliographystyle{myapa-good}
。
评论
使用“&”连接作者姓名的风格不值得被称为“好的”。