如何在Microsoft Word的参考文献文件中检测首次引用

前端开发 2026-07-12

我正在为Microsoft Word编写一个自定义参考文献样式文件。(位于 %appdata%\Microsoft\Bibliography\Style 的.xsl文件)

到目前为止一切进展顺利。然而我还没搞清楚如何判断当前引用的来源是否首次被引用。

我想在首次引用时添加额外信息。基本上 我需要一个xsl:if,条件在来源首次被引用时返回true。也就是说,当我对同一本书多次引用时,需要一个逻辑块来检查该引用(在脚注/文本正文中——不是末尾的参考书目块)是否是该书的第一次引用。因为如果是第一次使用,就需要提供更多信息(标题,……—参见芝加哥指南)。

xsl的上下文是否具备这方面的信息,还是根本不可能?在选择标准芝加哥样式时,它确实会区分第一次与其他出现,与你所说的芝加哥指南相悖,因此我无法从那里复制代码。

示例: MS Word 截图

我需要在脚注1中显示标题,但在脚注2中不显示(因为是同一本书)。

至于所需的“代码示例”:

<xsl:variable name="displayAuthor">
    <xsl:value-of select="$author" />
</xsl:variable>
<xsl:variable name="displayTitle">
    <xsl:choose>
        <xsl:when test="string-length($displayAuthor) = 0">
            <xsl:value-of select="$title" />
        </xsl:when>
        <xsl:when test="msxsl:node-set($ListPopulatedWithMain)/b:Citation/b:RepeatedAuthor">
            <xsl:value-of select="$title" />
        </xsl:when>
    </xsl:choose>
</xsl:variable>

<xsl:value-of select="$displayAuthor" />
<!-- My problem relates the the following if-block -->
<xsl:if test="string-length($displayTitle) > 0">
    <xsl:if test="string-length($displayAuthor) > 0">
        <xsl:call-template name="templ_prop_ListSeparator"/>
    </xsl:if>
    <xsl:if test="string-length($displayTitle)>0">
        <xsl:value-of select="$displayTitle"/>
    </xsl:if>
</xsl:if>

正如你所看到的,xsl变量 "displayAuthor" 和 "displayTitle" 先被定义然后再使用。虽然作者总是显示,但标题只有在至少有一个字符时才显示。

我需要再加一个if块,用来检查这是该来源在文档中的第一次引用。目标是标题永远不重复显示。

如果你愿意查看整份文件,请查看问题开头提到的那个文件夹。

解决方案

更新 — 不幸的是,我最初发布的思路并未成功,但下面仍有描述。)

我认为Word提供的XML中没有任何东西能让你做到这一点。(对于不知道这个XML长什么样的人来说,引用通常与“单一来源”相关,因此其中没有任何信息能让你判断它是在其他来源之前还是之后。下面给出一个示例,展示其中的内容。)

对引用顺序有影响的唯一XML元素是 /b:Citation/b:Source/b:RefOrder,对被引用的参考为1,对下一条为2,依此类推。

换句话说,单独它本身并不能帮助,因为它对示例中的两处 “Smith” 引用是相同的。

我所知的另一个相对简单的选项是,通过编辑Citation字段,让Word发送若干额外的叶项,例如包含页码,或指定要隐藏作者、年份或标题。这些选项中的一些可在一个小的“编辑引用”对话框中使用。通过直接编辑 { CITATION } 字段的代码也可以指定这些乃至更多的选项——但要做到这一点,您可能需要手动插入CITATION字段,以避免它落在Word通常在引用字段周围插入的结构化文档标签(SDT)内。SDT会增添一个小菜单,但似乎也会使直接编辑CITATION字段代码变得不可能。

当你添加/修改这些选项时,Word要么添加要么修改它提供给XSL的 XML中的标签。由你的XSL决定如何处理它们。因此,例如,你可以通过在每个来源的第一条引用中手动包含一个 \f 选项(例如 { CITATION tag \f 1 })来编辑第一条引用。

Word将在XML的 /b:Citation/b:PagePrefix 元素中发送值 "1",以便你利用这一点让XSL生成不同的文本。当然你需要对文档中每一个引用的第一条引用都这么做,并且引用重新排序时需要在“新的”第一引引用上勾选该选项、在旧的上取消勾选。

我还想到的另一种看起来可行的办法,是生成Word的 HTML,利用某些字段代码使用 { SEQ } 字段来检查该引用是否为某一特定引用的第一条。

实际上你需要一个嵌套字段来实现,例如

{ IF { SEQ Cit3 } = 1 "text for the first Cit3 citation" "text for subsequent Cit3 citations" }

不幸的是,如果字段要在脚注中使用,这种技术就不可行,因为像 { SEQ Cit3 } 这样的字段在脚注中不被允许使用。还有其他潜在的问题,例如我从未见过有人用样式表来插入字段编码,较多的引用会导致大量字段,更新时需要耗费较多时间,甚至可能使Word挂起。

不过无论如何,我能想到的唯一可行的绕过方法,是使用Word的书签计算来代替 { SEQ },这需要其他一些权宜之计来使其工作。但是如果其他人能想到一组合适的字段,这就是你需要的这类代码:

在用于决定Word将发送哪种类型(请求样式名/版本、引用或书目)的“选择”块中,通常会有类似

  <xsl:when test="b:Citation">
    <xsl:call-template name="Citation"/>
  </xsl:when>

然后你可能会有

<xsl:template name="Citation">
  <html xmlns="http://www.w3.org/TR/REC-html40">
    <body>
      <p><span style="mso-element:field-begin"></span>
        <xsl:text> IF </xsl:text>
        <span style="mso-element:field-begin"></span>
        <xsl:text> SEQ Cit</xsl:text><xsl:value-of select="/b:Citation/b:Source/b:RefOrder"/><span style="mso-element:field-end"></span>
        <xsl:text> = 1 &quot;text for the first citation&quot; &quot;text for subsequent citations&quot;</xsl:text><span style="mso-element:field-end"></span></p>
    </body>
  </html>
</xsl:template>

你的XSL需要生成用于替代 text for the first citationtext for subsequent citations 的文本,并且必须符合所有XSL的规则,同时在它最终形成的 { IF } 字段中也要有效。

或者如果你的材料很短,你可能能使用如下的字段编码,例如

{ ={ SEQ Cit3 }-1 \#"'text for subsequent';;'text for first'" }

我记得总文本长度大约在64或 128个字符左右——我忘了确切数值。

最后,

对于那些在看你问题的人,想知道XML长什么样,基本上,对于单个引用,Word发送的大致如下——每行代表一个叶子元素,路径的每一部分前都应有一个 "b:" 前缀,我在末尾附上了一个冒号和空格,后跟Word发送的值的示例。

/Citation/Locals: 
/Citation/Locals/DefaultLCID: 2057
/Citation/Locals/Local: 
/Citation/Locals/Local/Properties: 
/Citation/Locals/Local/Properties/Direction: 
/Citation/Locals/Local/General: 
/Citation/Locals/Local/General/NoItalics: no
/Citation/Locals/Local/General/TitleOpen: 
/Citation/Locals/Local/General/TitleClose: 
/Citation/Locals/Local/General/EndChars: .!?
/Citation/Locals/Local/General/NormalizeSpace: yes
/Citation/Locals/Local/General/Space: 
/Citation/Locals/Local/General/NonBreakingSpace:  
/Citation/Locals/Local/General/ListSeparator: , 
/Citation/Locals/Local/General/Dot: .
/Citation/Locals/Local/General/DotInitial: .
/Citation/Locals/Local/General/GroupSeparator: ; 
/Citation/Locals/Local/General/EnumSeparator: : 
/Citation/Locals/Local/General/Equal: =
/Citation/Locals/Local/General/Enum: :
/Citation/Locals/Local/General/OpenQuote: “
/Citation/Locals/Local/General/CloseQuote: ”
/Citation/Locals/Local/General/OpenBracket: (
/Citation/Locals/Local/General/CloseBracket: )
/Citation/Locals/Local/General/FromToDash: -
/Citation/Locals/Local/General/OpenLink: <
/Citation/Locals/Local/General/CloseLink: >
/Citation/Locals/Local/General/AuthorsSeparator: , 
/Citation/Locals/Local/General/NoAndBeforeLastAuthor: no
/Citation/Locals/Local/General/Hyphens: ‐-¬ ‒–—―
/Citation/Locals/Local/General/NoCommaBeforeAnd: no
/Citation/Locals/Local/General/SimpleAuthor: 
/Citation/Locals/Local/General/SimpleAuthor/F: %F
/Citation/Locals/Local/General/SimpleAuthor/M: %M
/Citation/Locals/Local/General/SimpleAuthor/L: %L
/Citation/Locals/Local/General/SimpleDate: 
/Citation/Locals/Local/General/SimpleDate/D: %D
/Citation/Locals/Local/General/SimpleDate/M: %M
/Citation/Locals/Local/General/SimpleDate/Y: %Y
/Citation/Locals/Local/MLA: 
/Citation/Locals/Local/MLA/SameAuthor: —
/Citation/Locals/Local/MLA/CitationShort: 
/Citation/Locals/Local/MLA/CitationShort/FML: %L
/Citation/Locals/Local/MLA/CitationShort/FM: %F
/Citation/Locals/Local/MLA/CitationShort/ML: %L
/Citation/Locals/Local/MLA/CitationShort/FL: %L
/Citation/Locals/Local/MLA/CitationLong: 
/Citation/Locals/Local/MLA/CitationLong/FML: %f %m %L
/Citation/Locals/Local/MLA/CitationLong/FM: %f %m
/Citation/Locals/Local/MLA/CitationLong/ML: %m %L
/Citation/Locals/Local/MLA/CitationLong/FL: %f %L
/Citation/Locals/Local/MLA/MainAuthor: 
/Citation/Locals/Local/MLA/MainAuthor/FML: %L, %F %M
/Citation/Locals/Local/MLA/MainAuthor/FM: %F %M
/Citation/Locals/Local/MLA/MainAuthor/ML: %L, %M
/Citation/Locals/Local/MLA/MainAuthor/FL: %L, %F
/Citation/Locals/Local/MLA/OtherAuthors: 
/Citation/Locals/Local/MLA/OtherAuthors/FML: %F %M %L
/Citation/Locals/Local/MLA/OtherAuthors/FM: %F %M
/Citation/Locals/Local/MLA/OtherAuthors/ML: %M %L
/Citation/Locals/Local/MLA/OtherAuthors/FL: %F %L
/Citation/Locals/Local/MLA/SecondaryAuthors: 
/Citation/Locals/Local/MLA/SecondaryAuthors/FML: %F %M %L
/Citation/Locals/Local/MLA/SecondaryAuthors/FM: %F %M
/Citation/Locals/Local/MLA/SecondaryAuthors/ML: %M %L
/Citation/Locals/Local/MLA/SecondaryAuthors/FL: %F %L
/Citation/Locals/Local/MLA/Date: 
/Citation/Locals/Local/MLA/Date/DMY: %D %M %Y
/Citation/Locals/Local/MLA/Date/DM: %D %M
/Citation/Locals/Local/MLA/Date/MY: %M %Y
/Citation/Locals/Local/MLA/Date/DY: %D %Y
/Citation/Locals/Local/APA: 
/Citation/Locals/Local/APA/CitationShort: 
/Citation/Locals/Local/APA/CitationShort/FML: %L
/Citation/Locals/Local/APA/CitationShort/FM: %F
/Citation/Locals/Local/APA/CitationShort/ML: %L
/Citation/Locals/Local/APA/CitationShort/FL: %L
/Citation/Locals/Local/APA/CitationLong: 
/Citation/Locals/Local/APA/CitationLong/FML: %L %f %m
/Citation/Locals/Local/APA/CitationLong/FM: %f %m
/Citation/Locals/Local/APA/CitationLong/ML: %L %m
/Citation/Locals/Local/APA/CitationLong/FL: %L %f %m
/Citation/Locals/Local/APA/MainAuthors: 
/Citation/Locals/Local/APA/MainAuthors/FML: %L, %f %m
/Citation/Locals/Local/APA/MainAuthors/FM: %f %m
/Citation/Locals/Local/APA/MainAuthors/ML: %L, %m
/Citation/Locals/Local/APA/MainAuthors/FL: %L, %f
/Citation/Locals/Local/APA/SecondaryAuthors: 
/Citation/Locals/Local/APA/SecondaryAuthors/FML: %f %m %L
/Citation/Locals/Local/APA/SecondaryAuthors/FM: %f %m
/Citation/Locals/Local/APA/SecondaryAuthors/ML: %m %L
/Citation/Locals/Local/APA/SecondaryAuthors/FL: %f %L
/Citation/Locals/Local/APA/BeforeLastAuthor: &
/Citation/Locals/Local/APA/GeneralOpen: (
/Citation/Locals/Local/APA/GeneralClose: )
/Citation/Locals/Local/APA/SecondaryOpen: [
/Citation/Locals/Local/APA/SecondaryClose: ]
/Citation/Locals/Local/APA/Date: 
/Citation/Locals/Local/APA/Date/DMY: %Y, %M %D
/Citation/Locals/Local/APA/Date/DM: %M %D
/Citation/Locals/Local/APA/Date/MY: %Y, %M
/Citation/Locals/Local/APA/Date/DY: %Y, %D
/Citation/Locals/Local/APA/DateAccessed: 
/Citation/Locals/Local/APA/DateAccessed/DMY: %M %D, %Y
/Citation/Locals/Local/APA/DateAccessed/DM: %M %D
/Citation/Locals/Local/APA/DateAccessed/MY: %M %Y
/Citation/Locals/Local/APA/DateAccessed/DY: %D, %Y
/Citation/Locals/Local/APA/DateCourt: 
/Citation/Locals/Local/APA/DateCourt/DMY: %M %D, %Y
/Citation/Locals/Local/APA/DateCourt/DM: %M %D
/Citation/Locals/Local/APA/DateCourt/MY: %M %Y
/Citation/Locals/Local/APA/DateCourt/DY: %D, %Y
/Citation/Locals/Local/Chicago: 
/Citation/Locals/Local/Chicago/SameAuthor: —
/Citation/Locals/Local/Chicago/CitationShort: 
/Citation/Locals/Local/Chicago/CitationShort/FML: %L
/Citation/Locals/Local/Chicago/CitationShort/FM: %F
/Citation/Locals/Local/Chicago/CitationShort/ML: %L
/Citation/Locals/Local/Chicago/CitationShort/FL: %L
/Citation/Locals/Local/Chicago/CitationLong: 
/Citation/Locals/Local/Chicago/CitationLong/FML: %f %m %L
/Citation/Locals/Local/Chicago/CitationLong/FM: %f %m
/Citation/Locals/Local/Chicago/CitationLong/ML: %m %L
/Citation/Locals/Local/Chicago/CitationLong/FL: %f %L
/Citation/Locals/Local/Chicago/MainAuthor: 
/Citation/Locals/Local/Chicago/MainAuthor/FML: %L, %F %M
/Citation/Locals/Local/Chicago/MainAuthor/FM: %F %M
/Citation/Locals/Local/Chicago/MainAuthor/ML: %L, %M
/Citation/Locals/Local/Chicago/MainAuthor/FL: %L, %F
/Citation/Locals/Local/Chicago/OtherAuthors: 
/Citation/Locals/Local/Chicago/OtherAuthors/FML: %F %M %L
/Citation/Locals/Local/Chicago/OtherAuthors/FM: %F %M
/Citation/Locals/Local/Chicago/OtherAuthors/ML: %M %L
/Citation/Locals/Local/Chicago/OtherAuthors/FL: %F %L
/Citation/Locals/Local/Chicago/SecondaryAuthors: 
/Citation/Locals/Local/Chicago/SecondaryAuthors/FML: %F %M %L
/Citation/Locals/Local/Chicago/SecondaryAuthors/FM: %F %M
/Citation/Locals/Local/Chicago/SecondaryAuthors/ML: %M %L
/Citation/Locals/Local/Chicago/SecondaryAuthors/FL: %F %L
/Citation/Locals/Local/Chicago/Date: 
/Citation/Locals/Local/Chicago/Date/DMY: %D %M %Y
/Citation/Locals/Local/Chicago/Date/DM: %D %M
/Citation/Locals/Local/Chicago/Date/MY: %M %Y
/Citation/Locals/Local/Chicago/Date/DY: %D %Y
/Citation/Locals/Local/ISO690: 
/Citation/Locals/Local/ISO690/CitationShort: 
/Citation/Locals/Local/ISO690/CitationShort/FML: %L
/Citation/Locals/Local/ISO690/CitationShort/FM: %F
/Citation/Locals/Local/ISO690/CitationShort/ML: %L
/Citation/Locals/Local/ISO690/CitationShort/FL: %L
/Citation/Locals/Local/ISO690/CitationLong: 
/Citation/Locals/Local/ISO690/CitationLong/FML: %f %m %L
/Citation/Locals/Local/ISO690/CitationLong/FM: %f %m
/Citation/Locals/Local/ISO690/CitationLong/ML: %m %L
/Citation/Locals/Local/ISO690/CitationLong/FL: %f %L
/Citation/Locals/Local/ISO690/MainAuthors: 
/Citation/Locals/Local/ISO690/MainAuthors/FML: %L, %F %M
/Citation/Locals/Local/ISO690/MainAuthors/FM: %F %M
/Citation/Locals/Local/ISO690/MainAuthors/ML: %L, %M
/Citation/Locals/Local/ISO690/MainAuthors/FL: %L, %F
/Citation/Locals/Local/ISO690/SecondaryAuthors: 
/Citation/Locals/Local/ISO690/SecondaryAuthors/FML: %F %M %L
/Citation/Locals/Local/ISO690/SecondaryAuthors/FM: %F %M
/Citation/Locals/Local/ISO690/SecondaryAuthors/ML: %M %L
/Citation/Locals/Local/ISO690/SecondaryAuthors/FL: %F %L
/Citation/Locals/Local/ISO690/SameAuthor: —
/Citation/Locals/Local/ISO690/GeneralOpen: [
/Citation/Locals/Local/ISO690/GeneralClose: ]
/Citation/Locals/Local/ISO690/Date: 
/Citation/Locals/Local/ISO690/Date/DMY: %D %M %Y
/Citation/Locals/Local/ISO690/Date/DM: %D %M
/Citation/Locals/Local/ISO690/Date/MY: %M %Y
/Citation/Locals/Local/ISO690/Date/DY: %D %Y
/Citation/Locals/Local/ISO690/DateAccessed: 
/Citation/Locals/Local/ISO690/DateAccessed/DMY: %D %M %Y
/Citation/Locals/Local/ISO690/DateAccessed/DM: %D %M
/Citation/Locals/Local/ISO690/DateAccessed/MY: %M %Y
/Citation/Locals/Local/ISO690/DateAccessed/DY: %D %Y
/Citation/Locals/Local/Gost: 
/Citation/Locals/Local/Gost/CitationShort: 
/Citation/Locals/Local/Gost/CitationShort/FML: %L
/Citation/Locals/Local/Gost/CitationShort/FM: %F
/Citation/Locals/Local/Gost/CitationShort/ML: %L
/Citation/Locals/Local/Gost/CitationShort/FL: %L
/Citation/Locals/Local/Gost/CitationLong: 
/Citation/Locals/Local/Gost/CitationLong/FML: %f %m %L
/Citation/Locals/Local/Gost/CitationLong/FM: %f %m
/Citation/Locals/Local/Gost/CitationLong/ML: %m %L
/Citation/Locals/Local/Gost/CitationLong/FL: %f %L
/Citation/Locals/Local/Gost/Authors: 
/Citation/Locals/Local/Gost/Authors/FML: %L %F %M
/Citation/Locals/Local/Gost/Authors/FM: %F %M
/Citation/Locals/Local/Gost/Authors/ML: %L %M
/Citation/Locals/Local/Gost/Authors/FL: %L %F
/Citation/Locals/Local/Gost/Date: 
/Citation/Locals/Local/Gost/Date/DMY: %D %M %Y
/Citation/Locals/Local/Gost/Date/DM: %D %M
/Citation/Locals/Local/Gost/Date/MY: %M %Y
/Citation/Locals/Local/Gost/Date/DY: %D %Y
/Citation/Locals/Local/Gost/GeneralOpen: [
/Citation/Locals/Local/Gost/GeneralClose: ]
/Citation/Locals/Local/Gost/OneSlash: /
/Citation/Locals/Local/Gost/TwoSlash: //
/Citation/Locals/Local/SIST: 
/Citation/Locals/Local/SIST/MainAuthors: 
/Citation/Locals/Local/SIST/MainAuthors/FML: %L, %F %M
/Citation/Locals/Local/SIST/MainAuthors/FM: %F %M
/Citation/Locals/Local/SIST/MainAuthors/ML: L, %F
/Citation/Locals/Local/SIST/MainAuthors/FL: L, %M
/Citation/Locals/Local/SIST/SecondaryAuthors: 
/Citation/Locals/Local/SIST/SecondaryAuthors/FML: %F %M %L
/Citation/Locals/Local/SIST/SecondaryAuthors/FM: %F %M
/Citation/Locals/Local/SIST/SecondaryAuthors/ML: %M %L
/Citation/Locals/Local/SIST/SecondaryAuthors/FL: %F %L
/Citation/Locals/Local/SIST/SameAuthor: —
/Citation/Locals/Local/SIST/GeneralOpen: [
/Citation/Locals/Local/SIST/GeneralClose: ]
/Citation/Locals/Local/SIST/Date: 
/Citation/Locals/Local/SIST/Date/DMY: %D %M %Y
/Citation/Locals/Local/SIST/Date/DM: %D %M
/Citation/Locals/Local/SIST/Date/MY: %M %Y
/Citation/Locals/Local/SIST/Date/DY: %D %Y
/Citation/Locals/Local/SIST/DateAccessed: 
/Citation/Locals/Local/SIST/DateAccessed/DMY: %D %M %Y
/Citation/Locals/Local/SIST/DateAccessed/DM: %D %M
/Citation/Locals/Local/SIST/DateAccessed/MY: %M %Y
/Citation/Locals/Local/SIST/DateAccessed/DY: %D %Y
/Citation/Locals/Local/Strings: 
/Citation/Locals/Local/Strings/OnAlbumTitleCap: On %1
/Citation/Locals/Local/Strings/ChapterInUnCap: chap. %1 in %2
/Citation/Locals/Local/Strings/ChapterUnCap: chap. %1
/Citation/Locals/Local/Strings/InterviewByUnCap: interview by %1
/Citation/Locals/Local/Strings/ByUnCap: by %1
/Citation/Locals/Local/Strings/InNameUnCap: in %1
/Citation/Locals/Local/Strings/AccessedCap: Accessed %1
/Citation/Locals/Local/Strings/AccessedUnCap: accessed %1
/Citation/Locals/Local/Strings/VolumesAfterShortUnCap: %1 vols.
/Citation/Locals/Local/Strings/ChapterInCap: Chap. %1 in %2
/Citation/Locals/Local/Strings/ChapterCap: Chap. %1
/Citation/Locals/Local/Strings/OnlineCap: Online
/Citation/Locals/Local/Strings/OnlineUnCap: online
/Citation/Locals/Local/Strings/FiledCap: Filed %1
/Citation/Locals/Local/Strings/PatentFiledCap: Patent %1, filed %2
/Citation/Locals/Local/Strings/InCap: In
/Citation/Locals/Local/Strings/InNameCap: In %1
/Citation/Locals/Local/Strings/WithUnCap: %1 with %2
/Citation/Locals/Local/Strings/VersionShortCap: Vers.
/Citation/Locals/Local/Strings/InterviewCap: Interview
/Citation/Locals/Local/Strings/InterviewWithCap: Interview with %1
/Citation/Locals/Local/Strings/InterviewByCap: Interview by %1
/Citation/Locals/Local/Strings/ByCap: By %1
/Citation/Locals/Local/Strings/AndUnCap: and
/Citation/Locals/Local/Strings/AndOthersUnCap: et al.
/Citation/Locals/Local/Strings/MotionPictureCap: Motion Picture
/Citation/Locals/Local/Strings/PatentCap: Patent %1
/Citation/Locals/Local/Strings/EditionShortUnCap: %1 ed.
/Citation/Locals/Local/Strings/EditionUnCap: %1 edition
/Citation/Locals/Local/Strings/RetrievedFromCap: Retrieved %1, from %2
/Citation/Locals/Local/Strings/RetrievedCap: Retrieved %1
/Citation/Locals/Local/Strings/FromCap: Retrieved from %1
/Citation/Locals/Local/Strings/FromUnCap: retrieved from %1
/Citation/Locals/Local/Strings/NoDateShortUnCap: n.d.
/Citation/Locals/Local/Strings/NumberShortCap: No. %1
/Citation/Locals/Local/Strings/NumberShortUnCap: no. %1
/Citation/Locals/Local/Strings/PatentNumberShortCap: Patent No. %1
/Citation/Locals/Local/Strings/PagesCountinousShort: pp.
/Citation/Locals/Local/Strings/PageShort: p.
/Citation/Locals/Local/Strings/SineNomineShort: s.n.
/Citation/Locals/Local/Strings/SineLocoShort: s.l.
/Citation/Locals/Local/Strings/SineLocoSineNomineShort: s.l. : s.n.
/Citation/Locals/Local/Strings/VolumeShortCap: Vol. %1
/Citation/Locals/Local/Strings/VolumeShortUnCap: vol. %1
/Citation/Locals/Local/Strings/VolumesShortCap: Vols. %1
/Citation/Locals/Local/Strings/VolumesShortUnCap: vols. %1
/Citation/Locals/Local/Strings/VolumeOfShortCap: Vol. %1 of %2
/Citation/Locals/Local/Strings/VolumesOfShortCap: Vols. %1 of %2
/Citation/Locals/Local/Strings/VolumeCap: Volume %1
/Citation/Locals/Local/Strings/AuthorShortUnCap: auth.
/Citation/Locals/Local/Strings/BookAuthorShortUnCap: book auth.
/Citation/Locals/Local/Strings/ArtistShortUnCap: art.
/Citation/Locals/Local/Strings/WriterCap: Writer
/Citation/Locals/Local/Strings/WritersCap: Writers
/Citation/Locals/Local/Strings/WriterShortUnCap: writ.
/Citation/Locals/Local/Strings/ConductedByCap: Conducted by %1
/Citation/Locals/Local/Strings/ConductedByUnCap: conducted by %1
/Citation/Locals/Local/Strings/ConductorCap: Conductor
/Citation/Locals/Local/Strings/ConductorsCap: Conductors
/Citation/Locals/Local/Strings/ConductorShortCap: Cond.
/Citation/Locals/Local/Strings/ConductorShortUnCap: cond.
/Citation/Locals/Local/Strings/ConductorsShortCap: Conds.
/Citation/Locals/Local/Strings/UnCapConductorsShort: conds.
/Citation/Locals/Local/Strings/CounselShortUnCapIso: consl.
/Citation/Locals/Local/Strings/CounselShortUnCap: counsl.
/Citation/Locals/Local/Strings/DirectedByCap: Directed by %1
/Citation/Locals/Local/Strings/DirectedByUnCap: directed by %1
/Citation/Locals/Local/Strings/DirectorCap: Director
/Citation/Locals/Local/Strings/DirectorsCap: Directors
/Citation/Locals/Local/Strings/DirectorShortCap: Dir.
/Citation/Locals/Local/Strings/DirectorShortUnCap: dir.
/Citation/Locals/Local/Strings/DirectorsShortCap: Dirs.
/Citation/Locals/Local/Strings/UnCapDirectorsShort: dirs.
/Citation/Locals/Local/Strings/EditedByCap: Edited by %1
/Citation/Locals/Local/Strings/EditedByUnCap: edited by %1
/Citation/Locals/Local/Strings/EditorCap: Editor
/Citation/Locals/Local/Strings/EditorsCap: Editors
/Citation/Locals/Local/Strings/EditorShortCap: Ed.
/Citation/Locals/Local/Strings/EditorShortUnCap: ed.
/Citation/Locals/Local/Strings/EditorsShortCap: Eds.
/Citation/Locals/Local/Strings/UnCapEditorsShort: eds.
/Citation/Locals/Local/Strings/IntervieweeShortUnCap: interv.
/Citation/Locals/Local/Strings/InterviewerShortUnCap: interv.
/Citation/Locals/Local/Strings/InterviewerCap: Interviewer
/Citation/Locals/Local/Strings/InterviewersCap: Interviewers
/Citation/Locals/Local/Strings/InventorShortUnCap: invent.
/Citation/Locals/Local/Strings/PerformedByCap: Performed by %1
/Citation/Locals/Local/Strings/PerformedByUnCap: performed by %1
/Citation/Locals/Local/Strings/PerformerCap: Performer
/Citation/Locals/Local/Strings/PerformersCap: Performers
/Citation/Locals/Local/Strings/PerformerShortCap: Perf.
/Citation/Locals/Local/Strings/PerformerShortUnCap: perf.
/Citation/Locals/Local/Strings/PerformersShortCap: Perfs.
/Citation/Locals/Local/Strings/UnCapPerformersShort: perfs.
/Citation/Locals/Local/Strings/ProducedByCap: Produced by %1
/Citation/Locals/Local/Strings/ProducedByUnCap: produced by %1
/Citation/Locals/Local/Strings/ProducerCap: Producer
/Citation/Locals/Local/Strings/ProducersCap: Producers
/Citation/Locals/Local/Strings/ProductionCompanyShortCap: Prod.
/Citation/Locals/Local/Strings/ProducerShortCap: Prod.
/Citation/Locals/Local/Strings/ProducersShortCap: Prods.
/Citation/Locals/Local/Strings/ProducerShortUnCap: prod.
/Citation/Locals/Local/Strings/RecordedByCap: Recorded by %1
/Citation/Locals/Local/Strings/TranslatedByCap: Translated by %1
/Citation/Locals/Local/Strings/TranslatedByUnCap: translated by %1
/Citation/Locals/Local/Strings/TranslatorCap: Translator
/Citation/Locals/Local/Strings/TranslatorsCap: Translators
/Citation/Locals/Local/Strings/TranslatorShortCap: Trans.
/Citation/Locals/Local/Strings/TranslatorShortUnCap: trans.
/Citation/Locals/Local/Strings/TranslatorsShortCap: Trans.
/Citation/Locals/Local/Strings/UnCapTranslatorsShort: trans.
/Citation/Locals/Local/Strings/ComposerCap: Composer
/Citation/Locals/Local/Strings/ComposersCap: Composers
/Citation/Locals/Local/Strings/ComposerShortCap: Comp.
/Citation/Locals/Local/Strings/ComposersShortCap: Comps.
/Citation/Locals/Local/Strings/ComposerShortUnCapIso: comps.
/Citation/Locals/Local/Strings/CompiledByCap: Compiled by %1
/Citation/Locals/Local/Strings/CompiledByUnCap: compiled by %1
/Citation/Locals/Local/Strings/CompilerCap: Compiler
/Citation/Locals/Local/Strings/CompilersCap: Compilers
/Citation/Locals/Local/Strings/CompilerShortCap: Comp.
/Citation/Locals/Local/Strings/CompilerShortUnCap: comp.
/Citation/Locals/Local/Strings/CompilersShortCap: Comps.
/Citation/Locals/Local/Strings/UnCapCompilersShort: comps.
/Citation/Locals/Local/Strings/CompilerShortUnCapIso: compl.
/Citation/Locals/Local/Strings/CitedCap: Cited: %1
/Citation/Locals/Local/SourceNames: 
/Citation/Locals/Local/SourceNames/Book: Book
/Citation/Locals/Local/SourceNames/BookSection: Book Section
/Citation/Locals/Local/SourceNames/JournalArticle: Journal
/Citation/Locals/Local/SourceNames/ArticleInAPeriodical: Article
/Citation/Locals/Local/SourceNames/ConferenceProceedings: Conference
/Citation/Locals/Local/SourceNames/Report: Report
/Citation/Locals/Local/SourceNames/SoundRecording: Sound Recording
/Citation/Locals/Local/SourceNames/Performance: Performance
/Citation/Locals/Local/SourceNames/Art: Art
/Citation/Locals/Local/SourceNames/DocumentFromInternetSite: Document from Website
/Citation/Locals/Local/SourceNames/InternetSite: Website
/Citation/Locals/Local/SourceNames/Film: Film
/Citation/Locals/Local/SourceNames/Interview: Interview
/Citation/Locals/Local/SourceNames/Patent: Patent
/Citation/Locals/Local/SourceNames/ElectronicSource: Electronic Source
/Citation/Locals/Local/SourceNames/Case: Case
/Citation/Locals/Local/SourceNames/Misc: Unknown
/Citation/FirstAuthor: 
/Citation/LastAuthor: 
/Citation/Source: 
/Citation/Source/Tag: Sin
/Citation/Source/SourceType: Book
/Citation/Source/Guid: {19F8CDE8-9DA0-4D12-8A55-FD439ABBC560}
/Citation/Source/Author: 
/Citation/Source/Author/Author: 
/Citation/Source/Author/Author/NameList: 
/Citation/Source/Author/Author/NameList/Person: 
/Citation/Source/Author/Author/NameList/Person/Last: Sinclair
/Citation/Source/Title: The Sinclairs
/Citation/Source/RefOrder: 1

下面是当你修改单个 { CITATION } 字段时,所修改或包含的项的示例。

/Citation/Locals/DefaultLCID: 1033

will be modified if you change or add an \l option (e.g. \l 1033 )


/Citation/Pages: 3

will be included if you specify a page range in the Edit Citation dialog or use the \p switch, e.g. \p 3


/Citation/NoAuthor: 

will be included if you check the "Suppress Author" box or specify the \n option.


/Citation/NoYear: 

will be included if you check the "Suppress Year" box or specify the \y option


/Citation/NoTitle: 

will be included if you check the ""Suppress Title" box or specify the \t option


/Citation/PagePrefix: before

will be included if you specify \f "before" in the field code


/Citation/PageSuffix: after

will be included if you specify \s "after" in the field code


/Citation/Volume: v21

will be included if you specify \v v21 in the field code

还有一个开关,允许你向同一个Citation字段添加第二个来源,使用 \m tag,但我认为这与本讨论无关。

顺便提一句,Word帮助中对Citation字段的文档没有提及 \n、\p、\t或 \y选项,但ISO 29500规范中列出了所有选项。至于用于前缀选项的XML元素为何被称为 "PagePrefix",我也不知道——也许最初的设想是想实现不同的效果。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章