source: spip-zone/_plugins_/zotspip/trunk/csl/jl-chicago.csl @ 60191

Last change on this file since 60191 was 60191, checked in by joseph@…, 8 years ago

Ajout d'un style personnalisé.

File size: 16.0 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only">
3  <info>
4    <title>JL's adapted Chicago Manual of Style (author-date)</title>
5    <id>http://www.zotero.org/styles/chicago-author-date</id>
6    <link href="http://www.zotero.org/styles/jl-chicago" rel="self"/>
7    <author>
8      <name>Julian Onions</name>
9      <email>julian.onions@gmail.com</email>
10    </author>
11    <contributor>
12      <name>Sebastian Karcher</name>
13    </contributor>
14    <contributor>
15      <name>Joseph Larmarange</name>
16      <email>joseph@larmarange.net</email>
17    </contributor>
18    <category citation-format="author-date"/>
19    <category field="generic-base"/>
20    <updated>2012-04-03T13:46:03+00:00</updated>
21    <summary>The author-date variant of the Chicago style</summary>
22    <link href="http://www.chicagomanualofstyle.org/tools_citationguide.html" rel="documentation"/>
23    <rights>This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/</rights>
24  </info>
25  <macro name="secondary-contributors">
26    <choose>
27      <if type="chapter paper-conference" match="none">
28        <group delimiter=". ">
29          <choose>
30            <if variable="author">
31              <names variable="editor">
32                <label form="verb-short" text-case="capitalize-first" suffix=". " strip-periods="true"/>
33                <name and="text" delimiter=", ">
34                  <name-part name="family" font-variant="small-caps"/>
35                </name>
36              </names>
37            </if>
38          </choose>
39          <choose>
40            <if variable="author editor" match="any">
41              <names variable="translator">
42                <label form="verb-short" text-case="capitalize-first" suffix=". " strip-periods="true"/>
43                <name and="text" delimiter=", ">
44                  <name-part name="family" font-variant="small-caps"/>
45                </name>
46              </names>
47            </if>
48          </choose>
49        </group>
50      </if>
51    </choose>
52  </macro>
53  <macro name="container-contributors">
54    <choose>
55      <if type="chapter paper-conference" match="any">
56        <group prefix="," delimiter=", ">
57          <choose>
58            <if variable="author">
59              <names variable="editor">
60                <label form="verb-short" prefix=" " text-case="lowercase" suffix=". " strip-periods="true"/>
61                <name and="text" delimiter=", ">
62                  <name-part name="family" font-variant="small-caps"/>
63                </name>
64              </names>
65              <choose>
66                <if variable="container-author">
67                  <group>
68                    <names variable="container-author">
69                      <label form="verb-short" prefix=" " text-case="lowercase" suffix=" " strip-periods="true"/>
70                      <name and="text" delimiter=", ">
71                        <name-part name="family" font-variant="small-caps"/>
72                      </name>
73                    </names>
74                  </group>
75                </if>
76              </choose>
77            </if>
78          </choose>
79          <choose>
80            <if variable="author editor" match="any">
81              <names variable="translator">
82                <label form="verb-short" prefix=" " text-case="lowercase" suffix=". " strip-periods="true"/>
83                <name and="text" delimiter=", ">
84                  <name-part name="family" font-variant="small-caps"/>
85                </name>
86              </names>
87            </if>
88          </choose>
89        </group>
90      </if>
91    </choose>
92  </macro>
93  <macro name="anon">
94    <text term="anonymous" form="short" text-case="capitalize-first" suffix="." strip-periods="true"/>
95  </macro>
96  <macro name="editor">
97    <names variable="editor">
98      <name name-as-sort-order="first" and="text" sort-separator=" " delimiter=", " delimiter-precedes-last="never">
99        <name-part name="family" font-variant="small-caps"/>
100      </name>
101      <label form="short" prefix=", " suffix="." strip-periods="true"/>
102    </names>
103  </macro>
104  <macro name="translator">
105    <names variable="translator">
106      <name name-as-sort-order="first" and="text" sort-separator=" " delimiter=", " delimiter-precedes-last="never">
107        <name-part name="family" font-variant="small-caps"/>
108      </name>
109      <label form="verb-short" prefix=", " suffix="." strip-periods="true"/>
110    </names>
111  </macro>
112  <macro name="recipient">
113    <choose>
114      <if type="personal_communication">
115        <choose>
116          <if variable="genre">
117            <text variable="genre" text-case="capitalize-first"/>
118          </if>
119          <else>
120            <text term="letter" text-case="capitalize-first"/>
121          </else>
122        </choose>
123      </if>
124    </choose>
125    <names variable="recipient" delimiter=", ">
126      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
127      <name and="text" delimiter=", ">
128        <name-part name="family" font-variant="small-caps"/>
129      </name>
130    </names>
131  </macro>
132  <macro name="contributors">
133    <names variable="author">
134      <name and="text" name-as-sort-order="first" sort-separator=" " delimiter=", " delimiter-precedes-last="never">
135        <name-part name="family" font-variant="small-caps"/>
136      </name>
137      <label form="verb-short" prefix=", " suffix="." text-case="lowercase" strip-periods="true"/>
138      <substitute>
139        <text macro="editor"/>
140        <text macro="translator"/>
141        <text macro="anon"/>
142      </substitute>
143    </names>
144    <text macro="recipient"/>
145  </macro>
146  <macro name="contributors-short">
147    <names variable="author">
148      <name form="short" and="text" delimiter=", " initialize-with=". "/>
149      <substitute>
150        <names variable="editor"/>
151        <names variable="translator"/>
152        <text macro="anon"/>
153      </substitute>
154    </names>
155  </macro>
156  <macro name="interviewer">
157    <names variable="interviewer" delimiter=", ">
158      <label form="verb" prefix=" " text-case="capitalize-first" suffix=" "/>
159      <name and="text" delimiter=", ">
160        <name-part name="family" font-variant="small-caps"/>
161      </name>
162    </names>
163  </macro>
164  <macro name="archive">
165    <group delimiter=". ">
166      <text variable="archive_location" text-case="capitalize-first"/>
167      <text variable="archive"/>
168      <text variable="archive-place"/>
169    </group>
170  </macro>
171  <macro name="access">
172    <group delimiter=". ">
173      <choose>
174        <if type="graphic report" match="any">
175          <text macro="archive"/>
176        </if>
177        <else-if type="article-magazine article-newspaper bill book chapter graphic legal_case legislation motion_picture paper-conference report song thesis" match="none">
178          <text macro="archive"/>
179        </else-if>
180      </choose>
181      <text variable="DOI" prefix="doi:"/>
182      <choose>
183        <if type="legal_case" match="none">
184          <text variable="URL"/>
185        </if>
186      </choose>
187    </group>
188  </macro>
189  <macro name="title">
190    <choose>
191      <if variable="title" match="none">
192        <choose>
193          <if type="personal_communication" match="none">
194            <text variable="genre" text-case="capitalize-first"/>
195          </if>
196        </choose>
197      </if>
198      <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
199        <text variable="title" text-case="capitalize-first" font-style="italic"/>
200      </else-if>
201      <else>
202        <text variable="title" text-case="capitalize-first" quotes="true"/>
203      </else>
204    </choose>
205  </macro>
206  <macro name="edition">
207    <choose>
208      <if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
209        <choose>
210          <if is-numeric="edition">
211            <group delimiter=" ">
212              <number variable="edition" form="ordinal"/>
213              <text term="edition" form="short" suffix="." strip-periods="true"/>
214            </group>
215          </if>
216          <else>
217            <text variable="edition" suffix="."/>
218          </else>
219        </choose>
220      </if>
221    </choose>
222  </macro>
223  <macro name="locators">
224    <choose>
225      <if type="article-journal">
226        <text variable="volume" prefix=" "/>
227        <text variable="issue" prefix=" (" suffix=")"/>
228      </if>
229      <else-if type="report">
230        <text variable="number" prefix=" (" suffix=")"/>
231      </else-if>
232      <else-if type="legal_case">
233        <text variable="volume" prefix=", "/>
234        <text variable="container-title" prefix=" "/>
235        <text variable="page" prefix=" "/>
236      </else-if>
237      <else-if type="bill book graphic legal_case legislation motion_picture song" match="any">
238        <group prefix=". " delimiter=". ">
239          <group>
240            <text term="volume" form="short" text-case="capitalize-first" suffix=". " strip-periods="true"/>
241            <number variable="volume" form="numeric"/>
242          </group>
243          <group>
244            <number variable="number-of-volumes" form="numeric"/>
245            <text term="volume" form="short" prefix=" " suffix="." plural="true" strip-periods="true"/>
246          </group>
247        </group>
248      </else-if>
249      <else-if type="chapter paper-conference" match="any">
250        <choose>
251          <if variable="page" match="none">
252            <group prefix=". ">
253              <text term="volume" form="short" text-case="capitalize-first" suffix=". " strip-periods="true"/>
254              <number variable="volume" form="numeric"/>
255            </group>
256          </if>
257        </choose>
258      </else-if>
259    </choose>
260  </macro>
261  <macro name="locators-chapter">
262    <choose>
263      <if type="chapter paper-conference" match="any">
264        <choose>
265          <if variable="page">
266            <group prefix=", ">
267              <text variable="volume" suffix=": "/>
268              <text term="page" form="short" suffix=" "/>
269              <text variable="page"/>
270            </group>
271          </if>
272        </choose>
273      </if>
274    </choose>
275  </macro>
276  <macro name="locators-article">
277    <choose>
278      <if type="article-newspaper">
279        <group prefix=", " delimiter=", ">
280          <group>
281            <text variable="edition" suffix=" "/>
282            <text term="edition" prefix=" "/>
283          </group>
284          <group>
285            <text term="section" form="short" suffix=". " strip-periods="true"/>
286            <text variable="section"/>
287          </group>
288        </group>
289      </if>
290      <else-if type="article-journal">
291        <text variable="page" prefix=": "/>
292      </else-if>
293    </choose>
294  </macro>
295  <macro name="nb-pages">
296    <choose>
297      <if type="book">
298        <group>
299          <text variable="number-of-pages"/>
300          <text term="page" form="short" prefix=" "/>
301        </group>
302      </if>
303      <else-if type="report">
304        <group>
305          <text variable="page"/>
306          <text term="page" form="short" prefix=" "/>
307        </group>
308      </else-if>
309    </choose>
310  </macro>
311  <macro name="point-locators">
312    <choose>
313      <if variable="locator">
314        <choose>
315          <if locator="page" match="none">
316            <choose>
317              <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
318                <choose>
319                  <if variable="volume">
320                    <group>
321                      <text term="volume" form="short" text-case="lowercase" suffix=". " strip-periods="true"/>
322                      <number variable="volume" form="numeric"/>
323                      <label variable="locator" form="short" prefix=", " suffix=" "/>
324                    </group>
325                  </if>
326                  <else>
327                    <label variable="locator" form="short" suffix=" "/>
328                  </else>
329                </choose>
330              </if>
331              <else>
332                <label variable="locator" form="short" suffix=" "/>
333              </else>
334            </choose>
335          </if>
336          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
337            <number variable="volume" form="numeric" suffix=":"/>
338          </else-if>
339        </choose>
340        <text variable="locator"/>
341      </if>
342    </choose>
343  </macro>
344  <macro name="container-prefix">
345    <text term="in" text-case="capitalize-first"/>
346  </macro>
347  <macro name="container-title">
348    <choose>
349      <if type="chapter paper-conference" match="any">
350        <text macro="container-prefix" suffix=" "/>
351      </if>
352    </choose>
353    <choose>
354      <if type="legal_case" match="none">
355        <text variable="container-title" text-case="capitalize-first" font-style="italic"/>
356      </if>
357    </choose>
358  </macro>
359  <macro name="publisher">
360    <group delimiter=": ">
361      <text variable="publisher-place"/>
362      <text variable="publisher"/>
363    </group>
364  </macro>
365  <macro name="date">
366    <date variable="issued">
367      <date-part name="year"/>
368    </date>
369  </macro>
370  <macro name="day-month">
371    <date variable="issued">
372      <date-part name="month"/>
373      <date-part name="day" prefix=" "/>
374    </date>
375  </macro>
376  <macro name="collection-title">
377    <text variable="collection-title" text-case="capitalize-first"/>
378    <text variable="collection-number" prefix=" "/>
379  </macro>
380  <macro name="event">
381    <group>
382      <text term="presented at" suffix=" "/>
383      <text variable="event"/>
384    </group>
385  </macro>
386  <macro name="description">
387    <choose>
388      <if type="interview">
389        <group delimiter=". ">
390          <text macro="interviewer"/>
391          <text variable="medium" text-case="capitalize-first"/>
392        </group>
393      </if>
394      <else>
395        <text variable="medium" text-case="capitalize-first" prefix=". "/>
396      </else>
397    </choose>
398    <choose>
399      <if variable="title" match="none"/>
400      <else-if type="thesis"/>
401      <else>
402        <text variable="genre" text-case="capitalize-first" prefix=". "/>
403      </else>
404    </choose>
405  </macro>
406  <macro name="issue">
407    <choose>
408      <if type="article-journal">
409        <text macro="day-month" prefix=" (" suffix=")"/>
410      </if>
411      <else-if type="legal_case">
412        <text variable="authority" prefix=". "/>
413      </else-if>
414      <else-if type="speech">
415        <group prefix=" " delimiter=", ">
416          <text macro="event"/>
417          <text macro="day-month"/>
418          <text variable="event-place"/>
419        </group>
420      </else-if>
421      <else-if type="article-newspaper article-magazine" match="any">
422        <text macro="day-month" prefix=", "/>
423      </else-if>
424      <else>
425        <group prefix=". " delimiter=", ">
426          <choose>
427            <if type="thesis">
428              <text variable="genre" text-case="capitalize-first"/>
429            </if>
430          </choose>
431          <text macro="publisher"/>
432        </group>
433      </else>
434    </choose>
435  </macro>
436  <citation et-al-min="2" et-al-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" givenname-disambiguation-rule="primary-name">
437    <layout prefix="(" suffix=")" delimiter="; ">
438      <group delimiter=", ">
439        <group delimiter=" ">
440          <text macro="contributors-short"/>
441          <text macro="date"/>
442        </group>
443        <text macro="point-locators"/>
444      </group>
445    </layout>
446  </citation>
447  <bibliography hanging-indent="true" subsequent-author-substitute="———" entry-spacing="0">
448    <sort>
449      <key macro="contributors"/>
450      <key variable="issued"/>
451    </sort>
452    <layout suffix=".">
453      <text macro="contributors" suffix=""/>
454      <text macro="date" prefix=" (" suffix="). "/>
455      <text macro="title"/>
456      <text macro="description"/>
457      <text macro="secondary-contributors" prefix=". "/>
458      <text macro="container-title" prefix=". "/>
459      <text macro="container-contributors"/>
460      <text macro="edition" prefix=". "/>
461      <text macro="locators"/>
462      <text macro="collection-title" prefix=". "/>
463      <text macro="issue"/>
464      <text macro="locators-article"/>
465      <text macro="locators-chapter"/>
466      <text macro="nb-pages" prefix=". "/>
467      <text macro="access" prefix=". "/>
468    </layout>
469  </bibliography>
470</style>
Note: See TracBrowser for help on using the repository browser.