如何编辑MS Word .xsl样式文档以删除parens

时间:2017-02-27 04:08:39

标签: ms-word xls bibliography citations

我正在使用Word 2017并需要从我的引文中删除括号,而不是看起来像#34;(作者,YYYY)"他们看起来像#34;作者,YYYY"。这是一本书的手稿,所以很多引用,所以我需要一些全球性的东西。我不想手动执行任何操作。

我的网络搜索引导我these instructions,它描述了编辑APA.xsl文件,这看起来就像我需要的那样。 Word 2017等效项似乎是APASixthEditionOfficeOnline.xsl。我在链接中进行了编辑,但我的更改没有任何影响。该文件位于" .. \ Office16 \ Bibliography \ Style"我认为是正确的。作为测试,我从该文件夹中删除了所有.xsl文件,但它似乎没有任何影响,所以我对编辑没有意外感到惊讶。我有点茫然,所以欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

找到我的主要问题。 This site建议我编辑错误的文件,并且应该在

中工作
 C:\Users\***\AppData\Roaming\Microsoft\Bibliography\Style\, where *** is your user name

唯一的其他调整被描述为here MS Word 2013以后使用 StyleNameLocalized 而不是 StyleName (我发布的原始链接很棒,但有点过时了。)

总结一下,在Word 2013+中删除括号的主要步骤是

  1. 在C:\ Users \ ... \ Style文件夹中复制并重命名.xsl文件(以保留原文)
  2. 搜索 StyleNameLocalized 标签并修改其值(有很多,但您可以找到您使用的那个)。
  3. 如,

    <xsl:when test="b:StyleNameLocalized/b:Lcid='1033'">
        <xsl:text>APA</xsl:text>
    </xsl:when>
    

    变为

    <xsl:when test="b:StyleNameLocalized/b:Lcid='1033'">
        <xsl:text>APA No Brackets</xsl:text>
    </xsl:when>
    
    1. 根据原始链接,找到并删除添加括号的两个块:
    2. 打开括号块:

      <xsl:if
      test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:FirstAuthor">
      <xsl:call-template name="templ_prop_OpenBracket"/>
      </xsl:if>
      

      封闭式支架块:

      <xsl:if test="/b:Citation/b:LastAuthor">
      <xsl:call-template name="templ_prop_CloseBracket"/>
      </xsl:if>
      

      然后,您可以选择整个文档并应用新的引文样式