Microsoft Word 2010 中的参考书目

Microsoft Word 2010 中的参考书目

我正在尝试在 Microsoft Word 2010 中插入研究论文的参考书目。我使用参考工具箱中的管理来源来插入我的来源。Word 按照我想要的方式格式化我的来源,但是,当我插入参考书目时,它总是按字母顺序排列。

我想插入参考书目,以便论文按照我在论文中引用的顺序排列,例如,

我的论文中可以有一句话是这样结尾的,

正如在[1]和[2]中所看到的。

然后我希望参考书目看起来像这样,

参考

[1] Morris, J. 和 S. Johnson。“离散元建模。”《岩土与土工环境工程杂志》(美国土木工程师学会),2007 年。

[2] Kruggel-Emden,H.,M. Sturm,Wirtz S.和Scherer V.“为离散元法(DEM)选择适当的时间积分方案。”计算机与化学工程32(2008):2263-2279。

但是,我无法让参考书目停止按字母顺序插入参考文献。我知道如何获取如上所示的括号和参考文献外的数字,但我不知道如何以非字母顺序获取参考文献。

我尝试在管理来源部分为每个参考文献分配数字标签,但没有成功。有人知道怎么做吗?我不想自己写出所有来源,也不想在最后用表格菜单中的功能对来源进行排序。

答案1

在 Microsoft Word 2010 中,参考书目样式为通过 XML 模板文件管理

更改这些文件并不容易,如果您犯了错误,可能会损坏您的参考书目功能。

  1. 保存文档并完全退出 Word ( File -> Exit)

  2. 在目录中查找名称接近您所使用的参考书目样式的模板文件C:\Program Files\Microsoft Office\Office14\Bibliography\Style

  3. 制作该文件的备份并将其命名为unsorted.xml

  4. unsorted.xml在您喜欢的文本编辑器中打开

  5. <sortkey>删除包含和的行</sortkey>

  6. 搜索包含和的行<stylename></stylename>并将其之间的样式名称替换为unsorted

  7. 在 Word 中打开文档并返回你的每一个引用并将样式更改为unsorted

文章包含有关如何更新模板文件的信息,但未具体解决排序键问题。这文章在评论中包含有关 sortkey 的信息。

答案2

一位善良的程序员编写并发布了开源工具管理参考书目样式。它提供了高级格式化功能和自动解决方法来克服 Word 中的限制,但它似乎没有提供简单的排序功能。

答案3

根据我安装的 Word 2010,此处接受的答案并不准确。样式来自 *.xsl 文件,而不是 *.xml。并且标签<sortkey/><stylename/>存在于 Word 自带的默认样式中(尽管 StyleName 确实显示在某些<xsl:when/>标签中)。我不确定为什么存在这种差异。但下面是我解决这个问题的方法。

在您的参考书目样式中,您会找到整个参考书目的模板。您可以在那里插入 xsl:sort。我的自定义样式如下所示:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:b="http://schemas.openxmlformats.org/officeDocument/2006/bibliography">
    ... other stuff ...
    <xsl:template match="b:Bibliography"> 
        <html xmlns="http://www.w3.org/TR/REC-html40"> 
            <body>
                <xsl:apply-templates select ="*">
                    <!-- Sort according to the order in which the sources are used in the document. -->
                    <xsl:sort select="b:RefOrder"/>
                </xsl:apply-templates>
            </body>
        </html>
    </xsl:template>
    ... other stuff ...
</xsl:stylesheet>

RefOrder是它们被引用的顺序。无论它是否在 BIBFORM.XML 中定义(其中定义了诸如书籍或网站之类的源类型),它都会存在。

内置的 APA 样式也使用 xsl:sort,但要复杂得多。如果要复制现有样式,则需要修改<xsl:when>包含 StyleName 的块。

相关内容