在 Microsoft Word 中,有 12 种可用的引文和参考书目样式,如以下屏幕截图所示:
但是,似乎没有一种简单的方法可以添加自定义或新的引文和书目样式。不幸的是,我的大学使用了自己独特的引文和参考书目风格,这是一种稍微修改过的芝加哥风格。基本上,例如,他们使用与号 &,而不是“and”来指代两位作者。他们将年份放在作者之后,在参考书目中没有中间的句点。
所以我基本上需要在 Microsoft Word 中添加一个新的引文和参考书目样式,它是芝加哥样式的副本,但有这两个细微的差别。
我对此的研究表明,这可以通过 XML 文件实现。我以前编辑过 XML 文件,但是芝加哥风格的 XML 文件在哪里?[编辑:路径似乎是 %APPDATA%\Microsoft\Bibliography)
我需要在芝加哥风格中更改哪些部分,以便将作者之间的“和”变成与号“&”,并删除参考书目中作者和年份之间的句点(它没有t 存在于在线引用中)?
APA 风格使用 & 符号,但不幸的是,它的其余格式与芝加哥有很大不同,总体而言,芝加哥更接近我的目标风格。我尝试比较 APASixthEditionOfficeOnline.xsl 和 CHICAGO.XSL 文件,看看我是否能发现差异,让我知道我需要改变什么,因为 APA 使用 & 符号而芝加哥使用“and”,但是不幸的是,我的 XML 知识水平以及这些文件的大小使我无法发现需要更改的部分。此外,两种样式都在参考书目中的作者之后加上句号。
感谢您提供任何帮助或提示。
使用内置样式 .xsl 样式表很困难,因此以下只是一些建议。主要的困难是确定更改的适当点 - 根据它是什么,您可能能够进行单个更改,或者您可能必须进行许多相当相似的更改。这主要是因为这些样式表试图实现一组相当大的“小”规则。然而,实现者这样做,总是很难确定更改样式表中的 XSL 模板会产生正确影响的点。使用不是特别熟悉的语言并且不提供内部文档也无济于事。
另一个不幸的问题是,您可能必须将修改后的 .xsl 提供给需要处理您的文档的任何其他人。
但是,例如,我建议您首先将 Chicago.xsl 的副本保存在您确定的文件夹中(用户区域中的那个,而不是 Program Files 或 Program Files (86) 下的那个。称之为 Xhicago.xsl , 也许。
然后,当您重新启动 Word 时,您应该会在相关下拉列表中看到两个相同的样式。现在在合适的编辑器中打开 .xsl(我目前在这里使用 Visual Studio Code,带有适用于 .xml 和其他文件类型的合适插件)。
综上所述,您至少可以尝试以下方法,因为它可以帮助您确定它是否足以满足您当前的需求。
我建议您首先将 Chicago.xsl 的副本保存在您确定的文件夹中(用户区域中的那个,而不是 Program Files 或 Program Files (86) 下的那个。也许将其命名为 Xhicago.xsl。
然后,当您重新启动 Word 时,您应该会在相关下拉列表中看到两个相同的样式。现在打开一个已经包含一些引文和参考书目的测试文档,并使用 Word 的下拉菜单在两个芝加哥样式表之间切换。您应该看到输出没有任何变化,但 Word 可能会闪烁一下。
在合适的编辑器中打开 Xhicago.xsl(我目前在这里使用 Visual Studio Code,带有适用于 .xml 和其他文件类型的合适插件)。
IMO 首先要更改的是 XmlVersion,因此您可以看到原始芝加哥和新芝加哥之间的区别。搜索
并且您应该看到这样的代码(如果您使用的是明显不同的 Chicago.xsl 版本,您可能会看到与我看到的有所不同)。
将 16 更改为(比如说)18(我认为微软可能已经在我的版本之后继续前进)然后保存 .xsl。在这里,我通常不需要在测试更改时关闭它。就我个人而言,我也会写一个 XML 注释——除此之外,它确实可以帮助您找到您更改的内容。例如
就我个人而言,我也更喜欢将旧代码包装起来,以防我再次需要它。
现在,再次重新启动 Word 并重新打开您的测试文档。您应该能够在下拉列表中看到两种不同的“芝加哥”样式,具有两个不同的版本号。
接下来,在 .xsl 中,查找
你应该会看到一大段这样的代码:
这样做是设置一个局部变量,其中包含 .xsl 在需要“and”时将使用的单词,至少在您使用英语语言 ID 时。
每当 Word 想要为引文或整个参考书目生成文本时,它都会将 XML 文件传递给 .xsl。该文件包含所有相关引用,以及一大堆其他设置。其中一些是一般设置,例如“作者列表中的最终作者之前是否应该有一个'和'”,还有一些是与不同的内置样式表相关联的设置。此外,可能有许多不同语言代码的设置。例如,XML 可能包含表示英语的“and”,而表示法语的“et”。据我所知,没有任何地方可以让您配置这些设置 - 它们在 Word 中的某个地方进行了硬编码。
因此,在更改此代码之前,您需要考虑可能产生的影响。
首先,据我所知,“and”这个词只定义在传入 XML 的一个元素中。因此,如果您想要“and”作为作者列表,而不是“Translators”,则不能依赖传入的 XML 将其提供给您。我将建议的更改将在 .xsl 引用此传入值的每个位置将“and”更改为“&”。此外,它不会考虑语言 ID。但这是我建议的代码:
现在再次保存 .xsl。当您切换到 Chicago 样式并返回 Xhicago 样式时,您应该会看到参考书目中反映的更改(尽管您可能需要更新参考书目)。如果您犯了任何编码错误,您可能不会看到任何更改,事实上,下次重新启动 Word 时,您可能也不会在列表中看到 Xhicago 样式 - Word 不会加载工作表,除非它是一个有效的 .xsl,并且有一些 Word 需要的特殊模板。
但是,如果一切正常,并且您有一本与作者在一起的书
在芝加哥的引文中你应该看到
在参考书目中你应该看到
在 Xhicago 你应该看到
和
分别。
现在我不太喜欢卢克之后的那个逗号,你可以通过寻找来摆脱它(再次,可能比你希望的影响更广泛)
并将那里的文字更改为
保存它,然后测试它。
最后,摆脱作者和年份之间的点是有问题的,原因比我们上面讨论的还要多。例如,它不一定是“年前的点”。例如,如果没有一年怎么办?(我们甚至还没有讨论过您使用“et. al.”而不是实际作者姓名的情况)。
可以为书籍作者列表解决此问题的方法是搜索
并将代码更改为
顺便说一句,可能值得四处看看是否有人在你的大学里。已经完成了这项工作。我当然不时为人们做了一些小的修改,但我不认为在所有情况下都能做到这一点“文化”确实是一个实际的命题,无需花费大量时间在这个问题上。虽然我认为 Word 传递给 XSL 的 XML 的内部结构可能在 .docx 的 ISO 29500 标准中进行了描述,但我发现整个领域非常混乱,并决定唯一有帮助的就是拥有一个样式表遍历 Word 提供的所有 XML。我确信它可以通过多种方式进行改进,但这是我的“explore.xsl”。显然,您不能像使用普通工作表一样使用它,而是将其与其他 .xsl 文件放在同一个文件夹中,并在 Word 中以通常的方式切换到它。
顺便说一句,微软关于你需要在 .xsl 中添加什么的文档现在已经很老了。我认为它不能很好地解释主要“选择”中的代码实现的一些“选项”,例如
在早期版本的 Word 中需要,但在以后的版本中不需要,反之亦然。此外,Mac 版本的 Word 一度支持与正常引文布局不同的脚注引文布局。然而,这在 Mac Word 2016 中消失了,我认为它不会回来了。
最后,您将在 Program Files(或 (86) 版本)下的 Microsoft Office 文件夹中找到参考书目系统使用的其他 .XSL 文件。据我所知,这些不用于生成引文和书目文本,仅用于 Word 使用的部分或全部与书目相关的对话框。
但这里是 explore.xsl:
我基本上需要添加一个新的引文和参考书目样式
您可以安装其他样式。其中之一可能更适合您:
源安装额外的 Word 参考样式 (Mac + Windows)
您还可以使用自定义样式来获得所需的确切格式。有关详细信息,请参阅以下链接:
参考书目和引文 102 – 构建自定义样式
创建自定义书目样式
为 MS Word 创建新的引用样式
它位于Office 2016
Bibliography/Style
内部C:\Program Files (x86)\Microsoft Office\Office16\Bibliography\Style
。具体路径将根据您安装的 Office 版本而有所不同。创建自定义书目样式指示新引文样式所需的一切。鉴于该过程需要多个 XML 文件,因此很难引用链接,但无论如何创建自己的样式并不是问题。