【问题标题】:Conditional statement for varying journal-specific style不同期刊特定风格的条件语句
【发布时间】: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 中看到了使用 &lt;when&gt;&lt;otherwise&gt; 的示例(这似乎不被 csl 接受. 当给定的引文在同一“类型”中需要不同的格式时,如何创建特定于期刊的格式?

【问题讨论】:

    标签: xml csl


    【解决方案1】:

    感谢您添加一些示例。根据您的交通研究记录论文示例,它看起来根本不像期刊文章,而更像是章节、报告或会议论文。期刊文章的参考文献很少打印出版商(“华盛顿特区国家科学院运输研究委员会”)或在出版物标题前使用“In”。

    我会尝试更改您的 TRR 论文的项目类型(例如 CSL 的“章节”、“报告”或“论文会议”,看看其中一个是否能让您更接近您的需要。当前顺便说一下,CSL 存储库中的样式已经定义了这三种项目类型的格式。如果您使用的是 Zotero,请参阅 https://aurimasv.github.io/z2csl/typeMap.xml 了解 Zotero 和 CSL 项目类型和字段之间的映射。

    【讨论】:

    • 谢谢!这项工作肯定让我更接近。
    【解决方案2】:

    很遗憾,这是不可能的。在match (.[title='specific journal title']) 上设置的值在CSL 1.0.1 schema 下无效。该模式不提供测试可变内容的方法,这是设计使然,特别是通过防止样式代码中的这种特殊情况来防止复杂性。

    【讨论】:

    • 好的。这个回应对我来说很有意义。我希望有一种蛮力方法可以让我适应这种变化。谢谢!
    • 就像@fbennett 所说,CSL 语法是严格定义的,您不能(目前)测试特定的期刊标题。不过,您能否修改您原来的问题,并举例说明常规期刊文章和会议文章之间的区别?也许还有其他解决方案。
    • @rmzelle,请参阅上面修改后的问题,以获取当前引用的示例,以及会议期刊的要求。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2021-03-27
    相关资源
    最近更新 更多