【发布时间】:2016-08-19 10:44:24
【问题描述】:
我正在为特定的年会期刊定制引文样式 (CSL)。 existing citation style 通常是正确的,但与所有其他期刊相比,会议要求他们的期刊具有特定且不同的风格。例如,现有期刊样式为所有期刊提供以下内容:
作者、F.、S. Author 和 T. Author。期刊文章标题。 交通研究记录:交通研究杂志 董事会,第 9999 号,2013 年,第 107-117 页。
而会议只要求他们的期刊采用以下样式:
作者、F.、S. Author 和 T. Author。期刊文章标题。在 交通研究记录:交通研究杂志 国家交通运输研究委员会第 9999 号委员会 学院,华盛顿特区,2013 年,第 107-117 页。
我的主要问题是:如何更改期刊的引用风格,但前提是标题与特定期刊标题匹配?
期刊的一般引用风格如下所示:
<else-if type="article-journal article-newspaper" match="any">
<group delimiter=". ">
<text macro="title"/>
<group delimiter=", ">
<text variable="container-title" font-style="italic" form="long"/>
<text variable="volume" prefix="Vol. "/>
<text variable="issue" prefix="No. "/>
<text macro="issued"/>
<text macro="page"/>
</group>
</group>
</else-if>
我目前正在添加一个 else-if 语句,该语句选择 type="article-journal",但也可以识别变量 title="specific journal title" 以合并会议要求的样式中的变化。见下文:
<else-if type="article-journal article-newspaper" match="any">
<choose>
<if match=".[title='specific journal title']">
<!-- SPECIFIC JOURNAL CITATION -->
</if>
<else>
<!-- GENERAL JOURNAL CITATION -->
</else>
</choose>
</else-if>
我相信这个新代码不起作用,因为使用的匹配没有在 csl 中指定,但是我在 xml 中看到了使用 <when> 和 <otherwise> 的示例(这似乎不被 csl 接受. 当给定的引文在同一“类型”中需要不同的格式时,如何创建特定于期刊的格式?
【问题讨论】: