Home > database >  CSL for Zotero Citations
CSL for Zotero Citations

Time:01-19

I am attempting to formulate my bibliography in Zotero to meet the requirements of my faculty's library. It is a Vancouver style with the following format:

Citation: (number)

Reference Authors (Surname, Initial). Title. Abbreviated journal name. numeric year;Volume number(issue number):pages [Accessed: numeric day.month.year] DOI or URL.

I am having difficulty with producing the year issued and having the date accessed be in the day.month.year format.

I am also unable to have the URL display only if the DOI is not present.

I tried to add the following:

<date variable=”issued”>
 <date-part name="day"/>
 <date-part name="month" form="numeric" strip-periods="true"/> 
 <date-part name="year"/>

with the plan of adding accessed but I keep returning an error

Thank you for any help.

CodePudding user response:

For year issued:

<date variable="issued" form="numeric" date-part="year"/>

For date accessed, your code snippet has two issues: you're using curly quotes and you're missing the final tag. Corrected you'd have

<date variable="accessed">
 <date-part name="day" suffix="."/>
 <date-part name="month" form="numeric" suffix="."/> 
 <date-part name="year"/>
</date>

Finally, for the DOI/URL logic, you'd want something like

<choose>
  <if variable="DOI">
    <text variable="DOI" prefix="https://doi.org/"/>
  </if>
  <else if variable="URL">
    <group delimiter=": " prefix="[" suffix="]">
      <text term="accessed" text-case="capitalize-first"/>
      <date variable="accessed">
        <date-part name="day" suffix="."/>
        <date-part name="month" form="numeric" suffix="."/> 
        <date-part name="year"/>
      </date>
    </group>
    <text variable="URL" prefix=" "/>
  </else-if>
</choose>
 

(FWIW, you're likely to get help faster for CSL on the Zotero forums)

  • Related