我使用的是 Word 2007 内置的 APA 参考书目。当我插入多位作者的参考文献时,会出现一个不想要的“y otros”(西班牙语中意为“和其他人”)。这太糟糕了。应该插入“et. al.”。我甚至安装了 Service Pack 3,它可以安装 APA 第 5 版和第 6 版,但他们忘了修复这个问题。
由于我无法在我的电脑上使用更高版本的 Word,所以我想知道是否有办法解决这个问题。
更新:我也在 MS Word 2010 中发现了这一点
答案1
此答案遵循了对问题的评论。它目前假设使用 Word 2007,并且使用的 .xsl 模板称为 APASixthEditionOfficeOnline.xsl,它可能位于“C:\Program Files\Microsoft Office\Office12\Bibliography\Style”中
此 XSL 转换包含一个名为 templ_str_AndOthersUnCap 的模板。(我之前的评论说“templ_str_AndOtherUnCap”,这是不正确的。)
使用合适的编辑器(Windows 记事本可用)打开该文件。将文件保存为另一个名称(例如“APA6mod.xsl”)。按如下方式修改该文件:
<xml:template>
用以下 XSL 代码替换整个名为“templ_str_AndOthersUnCap”的代码:
<xsl:template name="templ_str_AndOthersUnCap" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<!--start: fix to change y otros to et al.-->
<xsl:choose>
<xsl:when test="$_LCID = '3082'">
<xsl:text>et al.</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="/*/b:Locals/b:Local[@LCID=$_LCID]/b:Strings/b:AndOthersUnCap"/>
</xsl:otherwise>
</xsl:choose>
<!--finish: fix to change y otros to et al.-->
</xsl:template>
将“et al.”调整为您需要的精确文本。您可能还需要修改 LCID“3082”或修改“test=”部分以处理几个可能的 LCID(西班牙语(西班牙)、西班牙语(墨西哥)等)。例如:
<xsl:when test="$_LCID = '3082' or $_LCID = '1034'">
添加西班牙“传统排序”LCID。
找到以下模板:
<xsl:when test="b:StyleName">
并将模板替换为
<xsl:when test="b:StyleName">
<!--start: modification-->
<xsl:text>APA Sixth Edition mod</xsl:text>
<!--finish: modification-->
</xsl:when>
(根据需要更改其中的相关文本。“APA 第六版 mod”文本是出现在 Word 功能区下拉列表中的文本)。
再次保存文件。
重新启动 Word,打开包含参考书目的文档,然后使用“引用”->“引文和参考书目”->“样式”选择新的 XSL。单击该下拉列表时,Word 会验证并加载各种 .xsl 文件。如果一切正常,您现在应该会看到两种 APA6 样式 - 原始样式和标题为“APA 第六版 mod”的样式。如果您没有看到“mod”样式,则大概表示 .xsl 文件位于错误的文件夹中,或者 .xsl 文件中存在错误。
如果您要使用新样式,请选择它。据我所知,Word 应该会自动重新评估所有引用和参考书目字段。您应该验证一切正常,并且现在有了所需的文本。请记住,您需要在需要查看/打印文档的每台 PC 上进行此转换。
一旦 Word 确定您的 .xsl 有效,您实际上可以保持它打开并在 Word 仍打开时对其进行修改。这会使调试变得更容易一些。例如,如果您需要更改您修改的模板中的“et al.”,您可以
- 在记事本中打开 .xsl 文件
- 修改“et al.”文本
- 保存文件
- 在 Word 中,在下拉菜单中选择不同的样式
- 在 Word 中,在下拉菜单中选择“mod”样式
但是,如果您犯了一个导致 XSL 无效的错误,当您尝试最后一步时,您的“mod”样式将从下拉列表中消失。此时,您必须修复模板并重新启动 Word 才能再次看到您的样式。
我现在已经查看了 Word 2010 的情况,据我所知,使用了相同的模板,相同的更改可以工作,但默认位置不同(在路径名中使用“Office14”而不是“Office12”)。我还没有查看 Windows Word 2013 或 2016。
作为背景介绍,与 LCID 有关的 XSL 代码正在尝试确定它应该使用哪个 LCID(区域设置 ID)。理想情况下,我们可以通过编写 XSL 来避免硬编码“et al.”,这样它就表示“如果 LCID 是 3082,则改用 LCID 1033(或其他)”。但 Word 不会加载所有地区,仅包含当前正在处理的引文的区域信息。因此,某种硬编码可能是不可避免的。
答案2
将“y otros”添加到自动更正列表 ( Options>Proofing>AutoCOrrect Options...
) 并将其替换为“et. al.”不过,您必须在“y otros”附近进行某种编辑才能触发更改。
答案3
原因:您的默认编辑语言设置为西班牙语(墨西哥),并且您Default
在“创建源”或“编辑源”对话框中添加了指定语言的引文。
考虑到您已经在文档中添加了引文,解决方案可能是一个漫长的过程。我只是想知道您是否可以先尝试未来引用的解决方案并更新所有引用字段(突出显示和 F9)。如果这对你不起作用,就像对我一样,你将不得不重复当前引用的解决方案逐个。
未来引用的解决方案:将英语区域设置为默认编辑语言。
转到FILE \ Options
,并从对话框的左侧选项卡中选择Language
。从Choose Editing Languages
部分中,从列表中选择一个英语语言环境,例如:英语(英国),或者如果不存在英语语言环境,请从 中选择一种语言[Add additional editing languages]
并单击来添加一个Add
。单击 将英语语言环境设置为默认语言环境Set as Default
。确认您的更改。
当前引用的解决方案:编辑每条引文的语言
转到REFERENCES \ Manage Sources
。从右侧的引文列表中Current List
,突出显示一个引文并单击Edit
。从菜单(右上角)中选择英语区域设置Language
。确认您的更改,包括当 Word 要求更新两个列表中的引文时。对当前列表(以及主列表,如果您愿意)中的所有引文重复此操作。