1

假设我有一个参考,例如:

title "Hello World"
urls
 - http://example.com/foo (accessed 20/03/2018)
 - http://example.com/bar (accessed 10/05/2015)

(假设上面的引用被处理成CSL处理器可以理解的形式;在这种情况下为citeproc-js)

CSL 规范是否允许产生一个看起来像这样的引用(来自这个唯一的参考)?

你好世界!http://example.com/foo(2018年 3 月 20 日访问);http://example.com/bar(2015年 10 月 5 日访问)

我知道我可以用这个支持一对:(示例的简化样式)

<citation>
  <layout>
    <text variable="title" suffix=" "/>
    <group>
      <text variable="URL" suffix=" "/>
      <date variable="accessed" prefix="(" suffix=")">
        <date-part name="day" suffix="/"/>
        <date-part name="month" suffix="/"/>
        <date-part name="year"/>
      </date>
    </group>
  </layout>
</citation>

但是我如何“迭代”多对呢?

CSL 规范CSL 数据架构似乎都不支持这一点。我错了吗?

4

1 回答 1

1

您可以通过两个引用来做到这一点,例如:

- type: webpage
  URL:  http://example.com/foo (accessed 20/03/2018)
- type: webpage
  URL:  http://example.com/bar (accessed 10/05/2015)

样式片段

<citation>
  <layout delimiter="; ">
    <group>
      <text variable="URL" suffix=" "/>
      <date variable="accessed" prefix="(" suffix=")">
        <date-part name="day" suffix="/"/>
        <date-part name="month" suffix="/"/>
        <date-part name="year"/>
      </date>
    </group>
  </layout>
</citation>

然后简单地包括“Hello World!” 在文本中。请注意布局中确定两个元素如何分隔的分隔符。

于 2020-03-05T12:47:15.570 回答