更改APA MS Word参考书目的日期样式

时间:2014-12-05 14:21:41

标签: xslt ms-word office365 bibliography

我正在写论文,我的教授希望我使用APA风格。在这里,我遇到了问题,它显示了这样的日期" DD。 MM YYYY"但是,我希望它是" DD.MM.YYYY"。

不知何故,它不仅一般使用空格,在日期之后还有这个单点。这意味着它不是我不喜欢的风格,但它似乎是马车。为什么呢?

我查看了xls文件但是找不到确切的问题。在Harvard xml中,它很简单,因为我只需要更改"空格" to" dot" -templates。然而,在这里,他们似乎使用递归样式,我不知道在哪里需要进行更改。

如果有人能帮助我,我将非常感激!

我使用office365,我尝试更改我在C:\Users\$user\AppData\Roaming\Microsoft\Bibliography\Style\APASixthEditionOfficeOnline.xsl

找到的xls 来自该部分的

Here (pastebin) is the original code,我相信"空格"和"点"放了。

参数是:

  • 格式:MYDMY(取决于是否填写日期字段)

  • 日,月和年:是源的数据

  • withDot最初未设置(至少我无法在任何地方找到它)

我需要任何进一步的信息,请告诉我。

更新

Here是来自Windows的完整参考书目样式代码。

Here所选代码,其中包含我认为称为的所有模板,同时格式化日期。

1 个答案:

答案 0 :(得分:2)

无法从您发布的内容中重现问题,主要是因为您引用的模板需要其他模板。

在任何情况下,如果您只需要制作两种不同格式的日期,则可以通过以下方式更轻松地执行更多

<xsl:template name="formatDate">
    <xsl:param name="day"/>
    <xsl:param name="month"/>
    <xsl:param name="year"/>    
    <xsl:param name="format" />
    <xsl:choose>
        <xsl:when test="$format='DMY'">
            <xsl:value-of select="format-number($day, '00.')"/>
            <xsl:value-of select="format-number($month, '00.')"/>
            <xsl:value-of select="$year"/>
        </xsl:when>
        <xsl:when test="$format='MY'">
            <xsl:value-of select="format-number($month, '00.')"/>
            <xsl:value-of select="$year"/>
        </xsl:when>
        <xsl:otherwise>??</xsl:otherwise>
    </xsl:choose>
</xsl:template>

调用模板的示例:

呼叫:

<date>
    <xsl:call-template name="formatDate">
        <xsl:with-param name="format" select="'DMY'"/>
        <xsl:with-param name="day" select="5"/>
        <xsl:with-param name="month" select="3"/>
        <xsl:with-param name="year" select="2014"/>
    </xsl:call-template>
</date>

返回:

<date>05.03.2014</date>

呼叫:

<date>
    <xsl:call-template name="formatDate">
        <xsl:with-param name="format" select="'MY'"/>
        <xsl:with-param name="month" select="7"/>
        <xsl:with-param name="year" select="1876"/>
    </xsl:call-template>
</date>

返回:

<date>07.1876</date>