我想创建一个不带括号的自定义模板(例如 IEEE 引文如下所示:[1] [2] [3] 等)。我希望我的参考文献如下所示:1 2 3(数字周围没有括号)。
以下指南展示了如何以 APA 格式(非常轻松地)完成此操作。
https://www.officetooltips.com/word_2016/tips/change_the_type_of_brackets_in_citations.html
不幸的是,这在 IEEE 样式模板上不起作用(IEEE 样式模板甚至使用 OpenBracket 和 CloseBracket 模板吗?我开始认为它没有。它创建它们,然后从不在其他任何地方引用它们)。
有什么帮助吗?我觉得这应该不难,但我找不到用 Word 轻松做到这一点的简单方法。
编辑:找到了!您不需要按照提供的指南中 OpenBracket 和 CloseBracket 模板的说明进行操作,而是需要对 SecondaryOpen 和 SecondaryClose 模板(非 APA 模板)执行此操作。问题是这也会改变参考书目中的某些内容,因此无法正常工作。我想我可能需要在工作表中创建一个新模板,找出引用参考在哪里调用该模板,然后将其更改为新模板。
答案1
好的,我搞明白了。它与 APA 格式不同,这就是指南不起作用的原因。您可以这样做:
- 找到您的样式文件存储位置(通常是 C:\Users(在此处插入用户名)\AppData\Roaming\Microsoft\Bibliography\Style
- 复制并粘贴 IEEE 模板文件,然后将副本重命名为 customtemplate 或其他名称
- 在记事本中打开 customtemplate 样式文件,然后按 ctrl+h 输入 IEEE,并将文本替换为一些容易记住的内容,例如 customtemplate。这会重命名模板,使其显示在 Word 中。
- 搜索“templ_prop_SecondaryClose”并转到该模板的末尾(应该是这样的)。
- 粘贴以下内容(创建另一个模板以供参考)
(出于某种原因,这是为了显示代码)
<xsl:template name="templ_prop_CitationOpen" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="/*/b:Locals/b:Local[@LCID=INITIAL_CONTENTLCID]/b:APA/b:CitationOpen"/>
<xsl:text></xsl:text>
</xsl:template>
<xsl:template name="templ_prop_CitationClose" >
<xsl:param name="LCID" />
<xsl:variable name="_LCID">
<xsl:call-template name="localLCID">
<xsl:with-param name="LCID" select="$LCID"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="/*/b:Locals/b:Local[@LCID=INITIAL_CONTENTLCID]/b:APA/b:CitationClose"/>
<xsl:text></xsl:text>
</xsl:template>
- 现在,只需搜索 secondaryopen 并将 IEEE 文件中的最后一个(且仅最后一个)替换为 CitationOpen
- 搜索 secondaryclose 并将 IEEE 文件中的最后一个(且仅最后一个)替换为 CitationClose
- 保存文件,打开 word,您现在应该可以访问此参考样式