jats.csl 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" default-locale="en-US">
  3. <info>
  4. <title>Journal Article Tag Suite</title>
  5. <title-short>JATS</title-short>
  6. <id>http://www.zotero.org/styles/journal-article-tag-suite</id>
  7. <link href="https://github.com/MartinPaulEve/JATS-CSL/blob/master/jats.csl" rel="self"/>
  8. <link rel="documentation" href="http://jats.nlm.nih.gov/archiving/tag-library/1.0/index.html"/>
  9. <author>
  10. <name>Martin Paul Eve</name>
  11. <email>martin@martineve.com</email>
  12. </author>
  13. <category citation-format="numeric"/>
  14. <category field="medicine"/>
  15. <category field="biology"/>
  16. <summary>Use this style to generate bibliographic data in Journal Article Tagging Suite (JATS) 1.0 XML format</summary>
  17. <updated>2014-06-21T17:41:26+00:00</updated>
  18. <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Originally by Martin Fenner.</rights>
  19. </info>
  20. <locale xml:lang="en">
  21. <terms>
  22. <term name="et-al">{{jats}}&lt;etal/&gt;{{/jats}}</term>
  23. </terms>
  24. </locale>
  25. <macro name="citation-number">
  26. <text variable="citation-number" prefix="{{jats}}id=&quot;ref-{{/jats}}" suffix="{{jats}}&quot;&gt;{{/jats}}"/>
  27. </macro>
  28. <macro name="author">
  29. <names variable="author" delimiter=" ">
  30. <name prefix="{{jats}}&lt;name&gt;{{/jats}}" suffix="{{jats}}&lt;/name&gt;{{/jats}}" name-as-sort-order="all" sort-separator=" ">
  31. <name-part name="family" text-case="capitalize-first" prefix="{{jats}}&lt;surname&gt;{{/jats}}" suffix="{{jats}}&lt;/surname&gt;{{/jats}}"/>
  32. <name-part name="given" text-case="capitalize-first" prefix="{{jats}}&lt;given-names&gt;{{/jats}}" suffix="{{jats}}&lt;/given-names&gt;{{/jats}}"/>
  33. </name>
  34. <substitute>
  35. <names variable="editor"/>
  36. </substitute>
  37. </names>
  38. </macro>
  39. <macro name="editor" delimiter=" ">
  40. <names variable="editor" prefix="{{jats}}&lt;person-group person-group-type=&quot;editor&quot;&gt;{{/jats}}" suffix="{{jats}}&lt;/person-group&gt;{{/jats}}">
  41. <name prefix="{{jats}}&lt;name&gt;{{/jats}}" suffix="{{jats}}&lt;/name&gt;{{/jats}}" name-as-sort-order="all" sort-separator=" ">
  42. <name-part name="family" text-case="capitalize-first" prefix="{{jats}}&lt;surname&gt;{{/jats}}" suffix="{{jats}}&lt;/surname&gt;{{/jats}}"/>
  43. <name-part name="given" text-case="capitalize-first" prefix="{{jats}}&lt;given-names&gt;{{/jats}}" suffix="{{jats}}&lt;/given-names&gt;{{/jats}}"/>
  44. </name>
  45. <substitute>
  46. <names variable="editor"/>
  47. </substitute>
  48. </names>
  49. </macro>
  50. <macro name="editor">
  51. <group delimiter=": ">
  52. <names variable="editor">
  53. <name prefix="{{jats}}&lt;name&gt;{{/jats}}" suffix="{{jats}}&lt;/name&gt;{{/jats}}" name-as-sort-order="all" sort-separator="">
  54. <name-part name="family" text-case="capitalize-first" prefix="{{jats}}&lt;surname&gt;{{/jats}}" suffix="{{jats}}&lt;/surname&gt;{{/jats}}"/>
  55. <name-part name="given" text-case="capitalize-first" prefix="{{jats}}&lt;given-names&gt;{{/jats}}" suffix="{{jats}}&lt;given-names&gt;{{/jats}}"/>
  56. </name>
  57. </names>
  58. </group>
  59. </macro>
  60. <macro name="title">
  61. <choose>
  62. <if type="book" match="any">
  63. <group prefix="{{jats}}&lt;source&gt;{{/jats}}" suffix="{{jats}}&lt;/source&gt;{{/jats}}">
  64. <text variable="title"/>
  65. </group>
  66. </if>
  67. <else>
  68. <group prefix="{{jats}}&lt;article-title&gt;{{/jats}}" suffix="{{jats}}&lt;/article-title&gt;{{/jats}}">
  69. <text variable="title"/>
  70. </group>
  71. </else>
  72. </choose>
  73. </macro>
  74. <macro name="container-title">
  75. <text variable="container-title" form="short" prefix="{{jats}}&lt;source&gt;{{/jats}}" suffix="{{jats}}&lt;/source&gt;{{/jats}}"/>
  76. </macro>
  77. <macro name="publisher">
  78. <text variable="publisher" prefix="{{jats}}&lt;publisher-name&gt;{{/jats}}" suffix="{{jats}}&lt;/publisher-name&gt;{{/jats}}"/>
  79. <text variable="publisher-place" prefix="{{jats}}&lt;publisher-loc&gt;{{/jats}}" suffix="{{jats}}&lt;/publisher-loc&gt;{{/jats}}"/>
  80. </macro>
  81. <macro name="link">
  82. <choose>
  83. <if match="any" variable="DOI">
  84. <group prefix="{{jats}}&lt;pub-id pub-id-type=&quot;doi&quot;&gt;{{/jats}}" suffix="{{jats}}&lt;/pub-id&gt;{{/jats}}">
  85. <text variable="DOI"/>
  86. </group>
  87. </if>
  88. </choose>
  89. <choose>
  90. <if match="any" variable="PMID">
  91. <group prefix="{{jats}}&lt;pub-id pub-id-type=&quot;pmid&quot;&gt;{{/jats}}" suffix="{{jats}}&lt;/pub-id&gt;{{/jats}}">
  92. <text variable="PMID"/>
  93. </group>
  94. </if>
  95. </choose>
  96. <choose>
  97. <if variable="URL" match="any">
  98. <text variable="URL" />
  99. </if>
  100. </choose>
  101. </macro>
  102. <macro name="date">
  103. <choose>
  104. <if type="article-journal article-magazine article-newspaper report patent book" match="any">
  105. <group prefix="{{jats}}&lt;date&gt;{{/jats}}" suffix="{{jats}}&lt;/date&gt;{{/jats}}">
  106. <date variable="issued">
  107. <date-part name="day" form="numeric-leading-zeros" prefix="{{jats}}&lt;day&gt;{{/jats}}" suffix="{{jats}}&lt;/day&gt;{{/jats}}"/>
  108. <date-part name="month" form="numeric-leading-zeros" prefix="{{jats}}&lt;month&gt;{{/jats}}" suffix="{{jats}}&lt;/month&gt;{{/jats}}"/>
  109. <date-part name="year" prefix="{{jats}}&lt;year&gt;{{/jats}}" suffix="{{jats}}&lt;/year&gt;{{/jats}}"/>
  110. </date>
  111. </group>
  112. </if>
  113. <else>
  114. <group prefix="{{jats}}&lt;date-in-citation content-type=&quot;access-date&quot;{{/jats}}" suffix="{{jats}}&lt;/date-in-citation&gt;{{/jats}}">
  115. <date variable="accessed" prefix="{{jats}} iso-8601-date=&quot;{{/jats}}" suffix="{{jats}}&quot;&gt;{{/jats}}">
  116. <date-part name="year"/>
  117. <date-part name="month" form="numeric-leading-zeros" prefix="{{jats}}-{{/jats}}"/>
  118. <date-part name="day" form="numeric-leading-zeros" prefix="{{jats}}-{{/jats}}"/>
  119. </date>
  120. <date variable="accessed">
  121. <date-part name="day" prefix="{{jats}}&lt;day&gt;{{/jats}}" suffix="{{jats}}&lt;/day&gt;{{/jats}}"/>
  122. <date-part name="month" form="numeric-leading-zeros" prefix="{{jats}}&lt;month&gt;{{/jats}}" suffix="{{jats}}&lt;/month&gt;{{/jats}}"/>
  123. <date-part name="year" prefix="{{jats}}&lt;year&gt;{{/jats}}" suffix="{{jats}}&lt;/year&gt;{{/jats}}"/>
  124. </date>
  125. </group>
  126. </else>
  127. </choose>
  128. </macro>
  129. <macro name="location">
  130. <choose>
  131. <if type="article-journal article-magazine" match="any">
  132. <text variable="volume" prefix="{{jats}}&lt;volume&gt;{{/jats}}" suffix="{{jats}}&lt;/volume&gt;{{/jats}}"/>
  133. <text variable="issue" prefix="{{jats}}&lt;issue&gt;{{/jats}}" suffix="{{jats}}&lt;/issue&gt;{{/jats}}"/>
  134. </if>
  135. </choose>
  136. <choose>
  137. <if type="article-journal article-magazine article-newspaper chapter" match="any">
  138. <text variable="page-first" prefix="{{jats}}&lt;fpage&gt;{{/jats}}" suffix="{{jats}}&lt;/fpage&gt;{{/jats}}"/>
  139. </if>
  140. </choose>
  141. </macro>
  142. <macro name="publication-type">
  143. <group prefix="{{jats}} publication-type=&quot;{{/jats}}" suffix="{{jats}}&quot;&gt;{{/jats}}">
  144. <choose>
  145. <if type="article-journal article-magazine article-newspaper" match="any">
  146. <text value="journal"/>
  147. </if>
  148. <else-if type="book" match="any">
  149. <text value="book"/>
  150. </else-if>
  151. <else-if type="chapter" match="any">
  152. <text value="bookchapter"/>
  153. </else-if>
  154. <else-if type="dataset" match="any">
  155. <text value="dataset"/>
  156. </else-if>
  157. <else-if type="patent" match="any">
  158. <text value="patent"/>
  159. </else-if>
  160. <else-if type="report" match="any">
  161. <text value="report"/>
  162. </else-if>
  163. <else-if type="review" match="any">
  164. <text value="review"/>
  165. </else-if>
  166. <else>
  167. <text value="standard"/>
  168. </else>
  169. </choose>
  170. </group>
  171. </macro>
  172. <citation collapse="citation-number">
  173. <sort>
  174. <key variable="citation-number"/>
  175. </sort>
  176. <layout delimiter=",">
  177. <group prefix="{{jats}}&lt;xref ref-type=&quot;bibr&quot; rid=&quot;{{/jats}}" suffix="{{jats}}&lt;/xref&gt;{{/jats}}">
  178. <text variable="citation-number" prefix="{{jats}}ref-{{/jats}}" suffix="{{jats}}&quot;&gt;{{/jats}}"/>
  179. <text variable="citation-number"/>
  180. </group>
  181. </layout>
  182. </citation>
  183. <bibliography sort-separator="">
  184. <layout>
  185. <group prefix="{{jats}}&lt;ref {{/jats}}" suffix="{{jats}}&lt;/ref&gt;{{/jats}}">
  186. <text macro="citation-number"/>
  187. <group prefix="{{jats}}&lt;element-citation{{/jats}}" suffix="{{jats}}&lt;/element-citation&gt;{{/jats}}">
  188. <text macro="publication-type"/>
  189. <text macro="author" prefix="{{jats}}&lt;person-group person-group-type=&quot;author&quot;&gt;{{/jats}}" suffix="{{jats}}&lt;/person-group&gt;{{/jats}}"/>
  190. <text macro="title" />
  191. <text macro="container-title"/>
  192. <text macro="editor"/>
  193. <text macro="publisher"/>
  194. <text macro="date"/>
  195. <text macro="location"/>
  196. <text macro="link"/>
  197. </group>
  198. </group>
  199. </layout>
  200. </bibliography>
  201. </style>