ens-de-lyon.csl 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <style xmlns="http://purl.org/net/xbiblio/csl" class="note" default-locale="fr-FR" version="1.0" page-range-format="expanded" demote-non-dropping-particle="sort-only">
  3. <info>
  4. <title>ENS de Lyon - Centre d'ingénierie documentaire (French)</title>
  5. <title-short>CID</title-short>
  6. <id>http://www.zotero.org/styles/ens-de-lyon-centre-d-ingenierie-documentaire</id>
  7. <link href="http://www.zotero.org/styles/ens-de-lyon-centre-d-ingenierie-documentaire" rel="self"/>
  8. <link href="http://cid.ens-lyon.fr/aide/documents/zotero_style_cid.pdf" rel="documentation"/>
  9. <author>
  10. <name>Stéphane Marchand</name>
  11. <email>stephane.marchand@ens-lyon.fr</email>
  12. </author>
  13. <author>
  14. <name>Anatole Lucet</name>
  15. <email>anatole.lucet@ens-lyon.fr</email>
  16. </author>
  17. <category citation-format="note"/>
  18. <category field="philosophy"/>
  19. <category field="humanities"/>
  20. <category field="political_science"/>
  21. <updated>2018-08-13T15:47:21+00:00</updated>
  22. <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
  23. </info>
  24. <locale xml:lang="fr">
  25. <terms>
  26. <term name="cited">op.&#160;cit.</term>
  27. <term name="page" form="short">p.</term>
  28. <term name="editor" form="short">éd.</term>
  29. <term name="translator" form="short">trad.</term>
  30. <term name="in">dans</term>
  31. <term name="et-al">et&#160;al.</term>
  32. <term name="page-range-delimiter">-</term>
  33. <!-- Dans le fichier local, le caractère retenu est &#8209 : un "non-breaking hyphen" qui est absent de beaucoup de polices de caractère -->
  34. <term name="paragraph" form="short">§</term>
  35. </terms>
  36. </locale>
  37. <!-- /INFORMATIONS -->
  38. <!--_-_-_-_-_-SECTION DEFINITION DES MACROS-_-_-_-_-_-_-->
  39. <!-- MACRO AUTEUR PRINCIPAL (ndbp) -->
  40. <macro name="author-ndbp">
  41. <choose>
  42. <if variable="author">
  43. <names variable="author">
  44. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" " initialize-with=". ">
  45. <name-part name="family" font-variant="small-caps"/>
  46. </name>
  47. <et-al font-style="italic"/>
  48. </names>
  49. </if>
  50. <else-if type="article-journal article-newspaper article-magazine bill chapter paper-conference entry-dictionary entry-encyclopedia" match="none">
  51. <!-- pour éviter la répétition du champ editor qui sera déjà avant le container-->
  52. <names variable="editor">
  53. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" " initialize-with=". ">
  54. <name-part name="family" font-variant="small-caps"/>
  55. </name>
  56. <et-al font-style="italic"/>
  57. <label form="short" prefix=" (" suffix=".)"/>
  58. </names>
  59. </else-if>
  60. <else-if type="entry-dictionary entry-encyclopedia interview" match="none">
  61. <text term="anonymous" form="short" text-case="capitalize-first"/>
  62. </else-if>
  63. </choose>
  64. </macro>
  65. <!-- MACRO AUTEUR PRINCIPAL (biblio) -->
  66. <macro name="author-bib">
  67. <choose>
  68. <if variable="author">
  69. <names variable="author">
  70. <name form="long" and="text" delimiter-precedes-last="never" name-as-sort-order="first" sort-separator=" ">
  71. <name-part name="family" font-variant="small-caps"/>
  72. </name>
  73. <et-al font-style="italic"/>
  74. </names>
  75. </if>
  76. <else-if type="article-journal article-newspaper article-magazine bill chapter paper-conference entry-dictionary entry-encyclopedia" match="none">
  77. <names variable="editor">
  78. <name form="long" and="text" delimiter-precedes-last="never" name-as-sort-order="first" sort-separator=" ">
  79. <name-part name="family" font-variant="small-caps"/>
  80. </name>
  81. <et-al font-style="italic"/>
  82. <label form="short" prefix=" (" suffix=".)"/>
  83. </names>
  84. </else-if>
  85. <else-if type="entry-dictionary entry-encyclopedia interview" match="none">
  86. <text term="anonymous" text-case="capitalize-first"/>
  87. </else-if>
  88. </choose>
  89. </macro>
  90. <!-- MACRO EDITEUR SCIENTIFIQUE (ndbp) -->
  91. <macro name="editor-ndbp">
  92. <choose>
  93. <if type="interview">
  94. <names variable="interviewer" prefix=" entretien réalisé par ">
  95. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" " initialize-with=". "/>
  96. <et-al font-style="italic"/>
  97. </names>
  98. </if>
  99. <else>
  100. <names variable="editor">
  101. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" " initialize-with=". "/>
  102. <et-al font-style="italic"/>
  103. <label form="short" prefix=" (" suffix=".)"/>
  104. </names>
  105. </else>
  106. </choose>
  107. </macro>
  108. <!-- MACRO EDITEUR SCIENTIFIQUE (biblio) -->
  109. <macro name="editor-bib">
  110. <choose>
  111. <if type="interview">
  112. <names variable="interviewer" prefix=" entretien réalisé par ">
  113. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" "/>
  114. <et-al font-style="italic"/>
  115. </names>
  116. </if>
  117. <else>
  118. <names variable="editor">
  119. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" "/>
  120. <et-al font-style="italic"/>
  121. <label form="short" prefix=" (" suffix=".)"/>
  122. </names>
  123. </else>
  124. </choose>
  125. </macro>
  126. <!-- MACRO AUTEUR DU LIVRE (ndbp)-->
  127. <macro name="book_author-ndbp">
  128. <names variable="container-author">
  129. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" " initialize-with=". "/>
  130. <et-al font-style="italic"/>
  131. </names>
  132. </macro>
  133. <!-- MACRO AUTEUR DU LIVRE (biblio)-->
  134. <macro name="book_author-bib">
  135. <names variable="container-author">
  136. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" "/>
  137. <et-al font-style="italic"/>
  138. </names>
  139. </macro>
  140. <!-- MACRO TRANSLATOR (ndbp)-->
  141. <macro name="translator-ndbp">
  142. <names variable="translator">
  143. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" " initialize-with=". "/>
  144. <et-al font-style="italic"/>
  145. <label form="short" prefix=" (" suffix=".)"/>
  146. </names>
  147. </macro>
  148. <!-- MACRO TRANSLATOR (ndbp et biblio)-->
  149. <macro name="translator-bib">
  150. <names variable="translator">
  151. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" "/>
  152. <et-al font-style="italic"/>
  153. <label form="short" prefix=" (" suffix=".)"/>
  154. </names>
  155. </macro>
  156. <!-- MACRO TITLE, PAR TYPE DE DOCUMENT (ndbp et biblio)-->
  157. <macro name="title">
  158. <choose>
  159. <!-- Pour les book legal_case report song motion_picture graphic thesis -->
  160. <if type="book legal_case report song motion_picture graphic thesis" match="any">
  161. <text variable="title" text-case="capitalize-first" font-style="italic"/>
  162. </if>
  163. <!-- Pour les personal_communication (lettres) -->
  164. <else-if type="personal_communication" match="any">
  165. <group delimiter=", ">
  166. <names variable="recipient" prefix="lettre à ">
  167. <name form="long" and="text" sort-separator=" " initialize-with=". "/>
  168. </names>
  169. <!-- <text variable="title" text-case="capitalize-first" quotes="true"/> : le titre, peu utile pour une lettre, reste caché -->
  170. </group>
  171. </else-if>
  172. <!-- Pour tous les autres cas -->
  173. <else>
  174. <text variable="title" text-case="capitalize-first" quotes="true"/>
  175. </else>
  176. </choose>
  177. </macro>
  178. <!-- MACRO CONTAINER (container-title précédé de son book-author ou editor), PAR TYPE DE DOCUMENT (ndbp) : fait appel aux macros BOOK_AUTHOR-NDBP et EDITOR-NDBP-->
  179. <macro name="container-ndbp">
  180. <choose>
  181. <!-- Pour les chapter paper-conference entry-dictionary entry-encyclopedia -->
  182. <if type="chapter paper-conference entry-dictionary entry-encyclopedia" match="any">
  183. <group delimiter=" ">
  184. <text term="in"/>
  185. <group delimiter=", ">
  186. <choose>
  187. <if variable="container-author" match="none">
  188. <choose>
  189. <if variable="editor">
  190. <text macro="editor-ndbp"/>
  191. </if>
  192. </choose>
  193. </if>
  194. <else>
  195. <text macro="book_author-ndbp"/>
  196. </else>
  197. </choose>
  198. <text variable="container-title" font-style="italic" text-case="capitalize-first"/>
  199. </group>
  200. </group>
  201. </if>
  202. <!-- Pour les article-journal article-newspaper article-magazine -->
  203. <else-if type="article-journal article-newspaper article-magazine" match="any">
  204. <text variable="container-title" font-style="italic"/>
  205. </else-if>
  206. <!-- Pour les webpage, weblog et forum -->
  207. <else-if type="webpage post post-weblog" match="any">
  208. <text variable="container-title" font-style="italic" prefix=" sur "/>
  209. </else-if>
  210. <!-- Pour les présentations -->
  211. <else-if type="speech" match="any">
  212. <text variable="event" font-style="italic" prefix=" lors de la rencontre "/>
  213. </else-if>
  214. <!-- Pour les broadcast -->
  215. <else-if type="broadcast" match="any">
  216. <text variable="container-title" font-style="italic" prefix=" dans l’émission "/>
  217. </else-if>
  218. <!-- Pour tous les autres cas -->
  219. <else>
  220. <group delimiter=" ">
  221. <text term="in"/>
  222. <text variable="container-title" font-style="italic" text-case="capitalize-first"/>
  223. </group>
  224. </else>
  225. </choose>
  226. </macro>
  227. <!-- MACRO CONTAINER (container-title précédé de son book-author ou editor), PAR TYPE DE DOCUMENT (biblio) : fait appel aux macros BOOK_AUTHOR-BIB et EDITOR-BIB-->
  228. <macro name="container-bib">
  229. <choose>
  230. <!-- Pour les chapter paper-conference entry-dictionary entry-encyclopedia -->
  231. <if type="chapter paper-conference entry-dictionary entry-encyclopedia" match="any">
  232. <group delimiter=" ">
  233. <text term="in"/>
  234. <group delimiter=", ">
  235. <choose>
  236. <if variable="container-author" match="none">
  237. <choose>
  238. <if variable="editor">
  239. <text macro="editor-bib"/>
  240. </if>
  241. </choose>
  242. </if>
  243. <else>
  244. <text macro="book_author-bib"/>
  245. </else>
  246. </choose>
  247. <text variable="container-title" font-style="italic" text-case="capitalize-first"/>
  248. </group>
  249. </group>
  250. </if>
  251. <!-- Pour les article-journal article-newspaper article-magazine -->
  252. <else-if type="article-journal article-newspaper article-magazine" match="any">
  253. <text variable="container-title" font-style="italic"/>
  254. </else-if>
  255. <!-- Pour les webpage, weblog et forum -->
  256. <else-if type="webpage post post-weblog" match="any">
  257. <text variable="container-title" font-style="italic" prefix=" sur "/>
  258. </else-if>
  259. <!-- Pour les présentations -->
  260. <else-if type="speech" match="any">
  261. <text variable="event" font-style="italic" prefix=" lors de la rencontre "/>
  262. </else-if>
  263. <!-- Pour les broadcast -->
  264. <else-if type="broadcast" match="any">
  265. <text variable="container-title" font-style="italic" prefix=" dans l’émission "/>
  266. </else-if>
  267. <!-- Pour tous les autres cas -->
  268. <else>
  269. <group delimiter=" ">
  270. <text term="in"/>
  271. <text variable="container-title" font-style="italic" text-case="capitalize-first"/>
  272. </group>
  273. </else>
  274. </choose>
  275. </macro>
  276. <!-- MACRO PUB-PLACE (ndbp)-->
  277. <macro name="pub-place-ndbp">
  278. <choose>
  279. <if type="book chapter legal_case manuscript paper-conference" match="any">
  280. <choose>
  281. <if variable="publisher-place" match="any">
  282. <text variable="publisher-place"/>
  283. </if>
  284. <else>
  285. <text value="s.&#160;l."/>
  286. </else>
  287. </choose>
  288. </if>
  289. <else-if type="thesis graphic motion_picture broadcast report song entry-dictionary entry-encyclopedia" match="any">
  290. <text variable="publisher-place"/>
  291. </else-if>
  292. <else-if type="speech" match="any">
  293. <text variable="event-place"/>
  294. </else-if>
  295. </choose>
  296. </macro>
  297. <!-- MACRO PUB-PLACE (biblio)-->
  298. <macro name="pub-place-bib">
  299. <choose>
  300. <if type="book chapter legal_case manuscript paper-conference" match="any">
  301. <choose>
  302. <if variable="publisher-place" match="any">
  303. <text variable="publisher-place"/>
  304. </if>
  305. <else>
  306. <text value="sans lieu"/>
  307. </else>
  308. </choose>
  309. </if>
  310. <else-if type="thesis graphic motion_picture broadcast report song entry-dictionary entry-encyclopedia" match="any">
  311. <text variable="publisher-place"/>
  312. </else-if>
  313. <else-if type="speech" match="any">
  314. <text variable="event-place"/>
  315. </else-if>
  316. </choose>
  317. </macro>
  318. <!-- MACRO PUBLISHER (ndbp et biblio)-->
  319. <macro name="publisher">
  320. <text variable="publisher"/>
  321. </macro>
  322. <!-- MACRO ARCHIVE -->
  323. <macro name="archive">
  324. <group delimiter=", ">
  325. <text variable="archive"/>
  326. <text variable="archive_location"/>
  327. </group>
  328. </macro>
  329. <!-- MACRO DATE PAR TYPE DE DOCUMENT (ndbp)-->
  330. <macro name="date-ndbp">
  331. <choose>
  332. <!-- Pour les article-journal article-newspaper article-magazine bill broadcast speech personal_communication interview manuscript -->
  333. <if type="article-journal article-newspaper article-magazine bill broadcast speech personal_communication interview manuscript" match="any">
  334. <choose>
  335. <if variable="issued" match="any">
  336. <date variable="issued" form="text">
  337. <date-part name="day" form="ordinal"/>
  338. <date-part name="month"/>
  339. <date-part name="year"/>
  340. </date>
  341. </if>
  342. <else>
  343. <text term="no date" form="short"/>
  344. </else>
  345. </choose>
  346. </if>
  347. <!-- Pour les webpage post de forum et post-weblog (comprend l'URL) -->
  348. <else-if type="webpage post post-weblog" match="any">
  349. <group delimiter=", ">
  350. <text variable="URL"/>
  351. <choose>
  352. <if variable="issued" match="any">
  353. <date variable="issued" form="text">
  354. <date-part name="day" form="ordinal"/>
  355. <date-part name="month"/>
  356. <date-part name="year"/>
  357. </date>
  358. </if>
  359. <else>
  360. <text term="no date" form="short"/>
  361. </else>
  362. </choose>
  363. </group>
  364. </else-if>
  365. <!-- Pour le reste -->
  366. <else>
  367. <choose>
  368. <if variable="issued" match="any">
  369. <date variable="issued">
  370. <date-part name="year"/>
  371. </date>
  372. </if>
  373. <else-if type="song" match="none">
  374. <!-- l'entrée podcast ne propose pas de champ pour la date -->
  375. <text term="no date" form="short"/>
  376. </else-if>
  377. </choose>
  378. </else>
  379. </choose>
  380. </macro>
  381. <!-- MACRO DATE PAR TYPE DE DOCUMENT (biblio)-->
  382. <macro name="date-bib">
  383. <choose>
  384. <!-- Pour les article-journal article-newspaper article-magazine bill broadcast speech personal_communication interview manuscript entry-dictionary entry-encyclopedia -->
  385. <if type="article-journal article-newspaper article-magazine bill broadcast speech personal_communication interview manuscript entry-dictionary entry-encyclopedia" match="any">
  386. <group delimiter=" ">
  387. <choose>
  388. <if variable="issued" match="any">
  389. <date variable="issued" form="text">
  390. <date-part name="day" form="ordinal"/>
  391. <date-part name="month"/>
  392. <date-part name="year"/>
  393. </date>
  394. </if>
  395. <else>
  396. <text term="no date"/>
  397. </else>
  398. </choose>
  399. </group>
  400. </if>
  401. <!-- Pour les webpage post de forum et post-weblog (comprend l'URL) -->
  402. <else-if type="webpage post post-weblog" match="any">
  403. <group delimiter=", ">
  404. <text variable="URL"/>
  405. <choose>
  406. <if variable="issued" match="any">
  407. <date variable="issued" form="text">
  408. <date-part name="day" form="ordinal"/>
  409. <date-part name="month"/>
  410. <date-part name="year"/>
  411. </date>
  412. </if>
  413. <else>
  414. <text term="no date"/>
  415. </else>
  416. </choose>
  417. <group delimiter=" ">
  418. <text term="accessed"/>
  419. <date variable="accessed" form="text">
  420. <date-part name="day" form="ordinal"/>
  421. <date-part name="month"/>
  422. <date-part name="year"/>
  423. </date>
  424. </group>
  425. </group>
  426. </else-if>
  427. <!-- Pour le reste -->
  428. <else>
  429. <choose>
  430. <if variable="issued" match="any">
  431. <date variable="issued">
  432. <date-part name="year"/>
  433. </date>
  434. </if>
  435. <else-if type="song" match="none">
  436. <text term="no date"/>
  437. </else-if>
  438. </choose>
  439. </else>
  440. </choose>
  441. </macro>
  442. <!-- MACRO URL/DOI (biblio seulement)-->
  443. <!-- pour les webpage post et post-weblog, l'URL est dans la macro date -->
  444. <macro name="url_doi">
  445. <choose>
  446. <if type="article-journal article-newspaper article-magazine bill broadcast speech personal_communication interview manuscript entry-dictionary entry-encyclopedia paper-conference" match="any">
  447. <!-- le "choose" qui suit permet d'éviter l'affichage du DOI pour les ressources imprimées (de même que l'interface de Zotero permet de choisir d'afficher ou non l'URL pour les articles qui contiennent une indication de pages). Pour toujours afficher le DOI quand il est disponible, supprimer <choose><if variable="page" match="none">, les balises fermantes correspondantes, ainsi que l'alternative -->
  448. <choose>
  449. <if variable="page" match="none">
  450. <choose>
  451. <if variable="DOI" match="any">
  452. <group delimiter=", " prefix="(DOI&#160;: " suffix=")">
  453. <text variable="DOI"/>
  454. <date variable="accessed" form="text" prefix="consulté le ">
  455. <date-part name="day" form="ordinal"/>
  456. <date-part name="month"/>
  457. <date-part name="year"/>
  458. </date>
  459. </group>
  460. </if>
  461. <else-if variable="URL" match="any">
  462. <group delimiter=", " prefix="(en ligne&#160;: " suffix=")">
  463. <text variable="URL"/>
  464. <date variable="accessed" form="text" prefix="consulté le ">
  465. <date-part name="day" form="ordinal"/>
  466. <date-part name="month"/>
  467. <date-part name="year"/>
  468. </date>
  469. </group>
  470. </else-if>
  471. </choose>
  472. </if>
  473. <else-if variable="page" match="any">
  474. <choose>
  475. <!-- temporarily, we do not allow DOI to appear when there is a page indication, because it couldn't be chosen by the user in Zotero settings, whether or not to display the information (as is the case for URL and accessed variables) -->
  476. <if variable="URL" match="any">
  477. <group delimiter=", " prefix="(en ligne&#160;: " suffix=")">
  478. <text variable="URL"/>
  479. <date variable="accessed" form="text" prefix="consulté le ">
  480. <date-part name="day" form="ordinal"/>
  481. <date-part name="month"/>
  482. <date-part name="year"/>
  483. </date>
  484. </group>
  485. </if>
  486. </choose>
  487. </else-if>
  488. </choose>
  489. </if>
  490. </choose>
  491. </macro>
  492. <!-- MACRO EDITION, FORMAT ET TYPE/GENRE (ndbp et biblio)-->
  493. <macro name="edition">
  494. <group delimiter=", ">
  495. <!-- édition -->
  496. <choose>
  497. <if type="book legal_case report song chapter paper-conference" match="any">
  498. <choose>
  499. <if is-numeric="edition">
  500. <group delimiter=" ">
  501. <number variable="edition" form="ordinal"/>
  502. <text term="edition" form="short"/>
  503. </group>
  504. </if>
  505. <else>
  506. <text variable="edition"/>
  507. </else>
  508. </choose>
  509. </if>
  510. <else-if type="bill broadcast legislation report patent song" match="any">
  511. <group>
  512. <text term="issue" form="short" prefix="" suffix="&#160;"/>
  513. <text variable="number"/>
  514. </group>
  515. </else-if>
  516. </choose>
  517. <!-- type/genre -->
  518. <choose>
  519. <if type="thesis manuscript personal_communication speech motion_picture" match="any">
  520. <text variable="genre"/>
  521. </if>
  522. </choose>
  523. </group>
  524. </macro>
  525. <!-- MACRO VOLUME pour les ouvrages à parution unique (ndbp et biblio)-->
  526. <macro name="volume_singlepublication">
  527. <choose>
  528. <if type="bill book graphic legal_case motion_picture paper-conference manuscript report song thesis chapter entry-dictionary entry-encyclopedia" match="any">
  529. <choose>
  530. <if variable="volume" match="none">
  531. <text variable="number-of-volumes"/>
  532. <text term="volume" form="short" prefix="&#160;"/>
  533. </if>
  534. <else-if variable="volume" match="any">
  535. <text term="volume" form="short" suffix=".&#160;"/>
  536. <text variable="volume"/>
  537. <text variable="number-of-volumes" prefix="/"/>
  538. </else-if>
  539. </choose>
  540. </if>
  541. </choose>
  542. </macro>
  543. <!-- MACRO VOLUME pour les périodiques (ndbp et biblio)-->
  544. <macro name="volume_periodical">
  545. <choose>
  546. <if type="article-journal article-magazine article-newspaper" match="any">
  547. <choose>
  548. <if is-numeric="volume">
  549. <text term="volume" form="short" suffix=".&#160;"/>
  550. </if>
  551. </choose>
  552. <text variable="volume"/>
  553. </if>
  554. </choose>
  555. </macro>
  556. <!-- MACRO NUMERO pour les périodiques (ndbp et biblio)-->
  557. <macro name="issue_periodical">
  558. <choose>
  559. <if type="article-journal article-magazine article-newspaper" match="any">
  560. <choose>
  561. <if is-numeric="issue">
  562. <text term="issue" form="short" suffix="&#160;"/>
  563. </if>
  564. </choose>
  565. <text variable="issue"/>
  566. </if>
  567. </choose>
  568. </macro>
  569. <!-- MACRO COLLECTION/RUBRIQUE (seulement dans biblio)-->
  570. <macro name="collection">
  571. <group delimiter=", ">
  572. <choose>
  573. <if variable="collection-title" match="any">
  574. <group prefix="coll. " delimiter=", ">
  575. <group delimiter=" ">
  576. <text variable="collection-title" quotes="true"/>
  577. <names variable="collection-editor" prefix="dirigée par ">
  578. <name form="long" and="text" delimiter-precedes-last="never" sort-separator=" "/>
  579. <et-al font-style="italic"/>
  580. </names>
  581. </group>
  582. <group>
  583. <choose>
  584. <if is-numeric="collection-number">
  585. <text term="issue" form="short" suffix="&#160;"/>
  586. </if>
  587. </choose>
  588. <text variable="collection-number"/>
  589. </group>
  590. </group>
  591. </if>
  592. </choose>
  593. <text variable="section" quotes="true" prefix="rubrique "/>
  594. </group>
  595. </macro>
  596. <!-- MACRO PAGES PAR TYPE DE DOCUMENT (ndbp et biblio)-->
  597. <macro name="pages">
  598. <choose>
  599. <!-- Pour les textes qui sont déjà une partie d'ouvrage -->
  600. <if type="article-journal article-newspaper article-magazine bill chapter paper-conference entry-dictionary entry-encyclopedia" match="any">
  601. <choose>
  602. <if variable="locator" match="any">
  603. <group delimiter="&#160;">
  604. <label variable="locator" form="short"/>
  605. <text variable="locator"/>
  606. </group>
  607. </if>
  608. <else-if variable="locator" match="none">
  609. <group delimiter="&#160;">
  610. <label variable="page" form="short"/>
  611. <text variable="page"/>
  612. </group>
  613. </else-if>
  614. </choose>
  615. </if>
  616. <!-- Pour les supports physiques : format/média/support et durée/taille -->
  617. <else-if type="motion_picture graphic broadcast song interview" match="any">
  618. <group delimiter=", ">
  619. <text variable="medium"/>
  620. <text variable="dimensions"/>
  621. </group>
  622. </else-if>
  623. <!-- Pour les autres cas -->
  624. <else>
  625. <group delimiter="&#160;">
  626. <label variable="locator" form="short"/>
  627. <text variable="locator"/>
  628. </group>
  629. </else>
  630. </choose>
  631. </macro>
  632. <!-- MACRO EDITION ORIGINALE (ndbp)-->
  633. <!-- Pour utiliser ces deux macros, ajouter manuellement dans le champ "Extra" (une par ligne, avant le texte brut) les balises suivantes : original-date:1916 original-title:Titre etc. -->
  634. <macro name="firstedition-ndbp">
  635. <date variable="original-date" prefix="(" suffix=")">
  636. <date-part name="year"/>
  637. </date>
  638. </macro>
  639. <!-- MACRO EDITION ORIGINALE (biblio)-->
  640. <macro name="firstedition-bib">
  641. <group delimiter=", " prefix="(édition originale&#160;: " suffix=")">
  642. <choose>
  643. <if type="bill book legal_case report song motion_picture graphic thesis" match="any">
  644. <text variable="original-title" text-case="capitalize-first" font-style="italic"/>
  645. </if>
  646. <else>
  647. <text variable="original-title" text-case="capitalize-first" quotes="true"/>
  648. </else>
  649. </choose>
  650. <text variable="original-publisher-place"/>
  651. <text variable="original-publisher"/>
  652. <date variable="original-date">
  653. <date-part name="year"/>
  654. </date>
  655. </group>
  656. </macro>
  657. <!-- MACRO EXTRA (biblio) -->
  658. <macro name="extra">
  659. <group delimiter=", ">
  660. <!--<names variable="reviewed-author" prefix="recension d’un ouvrage de "><name form="long" and="text" delimiter-precedes-last="never" sort-separator=" " initialize-with=". "/></names><text variable="event" quotes="true" prefix="actes du colloque "/> : ces variables risqueraient d'être redondantes avec des informations déjà présentes dans le champ Extra-->
  661. <text variable="note" text-case="capitalize-first"/>
  662. </group>
  663. </macro>
  664. <!--_-_-_-_-_-SECTION DEFINITION DES NDBP (citation)-_-_-_-_-_-_-->
  665. <citation et-al-min="4" et-al-use-first="1">
  666. <layout delimiter="&#160;; ">
  667. <choose>
  668. <!-- Si la référence vient d'être citée, et qu'un numéro de page différent est indiqué -->
  669. <if position="ibid-with-locator">
  670. <group delimiter=", ">
  671. <text term="ibid" text-case="capitalize-first" font-style="italic" suffix="."/>
  672. <group delimiter="&#160;">
  673. <label variable="locator" form="short"/>
  674. <text variable="locator"/>
  675. </group>
  676. </group>
  677. </if>
  678. <!-- Si la référence vient d'être citée , et qu'un même numéro de page est indiqué -->
  679. <else-if position="ibid">
  680. <text value="id." text-case="capitalize-first" font-style="italic"/>
  681. </else-if>
  682. <!-- Si la référence a déjà été citée plus avant dans le texte : titre abrégé -->
  683. <else-if position="subsequent">
  684. <group delimiter=", ">
  685. <text macro="author-ndbp"/>
  686. <choose>
  687. <if type="bill book graphic legal_case motion_picture report song thesis" match="any">
  688. <text variable="title" form="short" font-style="italic"/>
  689. </if>
  690. <else>
  691. <text variable="title" form="short" text-case="capitalize-first" quotes="true"/>
  692. </else>
  693. </choose>
  694. <choose>
  695. <!-- Lorsque plusieurs références dans un même document ont le même auteur et le même titre, la date apparaît avant op. cit. -->
  696. <if disambiguate="true">
  697. <text macro="date-ndbp"/>
  698. </if>
  699. </choose>
  700. <text term="cited" font-style="italic"/>
  701. <group delimiter="&#160;">
  702. <label variable="locator" form="short"/>
  703. <text variable="locator"/>
  704. </group>
  705. </group>
  706. </else-if>
  707. <!-- Pour les premières occurences d'une référence -->
  708. <else>
  709. <group delimiter=", ">
  710. <text macro="author-ndbp"/>
  711. <group delimiter=" ">
  712. <text macro="title"/>
  713. <text macro="firstedition-ndbp"/>
  714. </group>
  715. <choose>
  716. <if variable="container-title event" match="any">
  717. <text macro="translator-ndbp"/>
  718. </if>
  719. </choose>
  720. <text macro="container-ndbp"/>
  721. <choose>
  722. <if variable="container-author" match="any">
  723. <choose>
  724. <if variable="author" match="any">
  725. <text macro="editor-ndbp"/>
  726. </if>
  727. </choose>
  728. </if>
  729. </choose>
  730. <choose>
  731. <if variable="container-title event" match="none">
  732. <choose>
  733. <if variable="author" match="any">
  734. <text macro="editor-ndbp"/>
  735. </if>
  736. </choose>
  737. <text macro="translator-ndbp"/>
  738. </if>
  739. </choose>
  740. <text macro="edition"/>
  741. <text macro="volume_periodical"/>
  742. <text macro="issue_periodical"/>
  743. <text macro="pub-place-ndbp"/>
  744. <text macro="publisher"/>
  745. <text macro="date-ndbp"/>
  746. <text macro="volume_singlepublication"/>
  747. <text macro="pages"/>
  748. </group>
  749. </else>
  750. </choose>
  751. </layout>
  752. </citation>
  753. <!--_-_-_-_-_-SECTION DEFINITION DE LA BIBLIO (bibliography)-_-_-_-_-_-_-->
  754. <bibliography hanging-indent="true" entry-spacing="1">
  755. <sort>
  756. <key macro="author-bib" names-min="3" names-use-first="3"/>
  757. <key variable="issued" sort="descending"/>
  758. </sort>
  759. <layout suffix=".">
  760. <group>
  761. <group delimiter=", ">
  762. <text macro="author-bib"/>
  763. <text macro="title"/>
  764. <choose>
  765. <if variable="container-title event" match="any">
  766. <text macro="translator-bib"/>
  767. </if>
  768. </choose>
  769. <text macro="container-bib"/>
  770. <choose>
  771. <if variable="container-author" match="any">
  772. <choose>
  773. <if variable="author" match="any">
  774. <text macro="editor-bib"/>
  775. </if>
  776. </choose>
  777. </if>
  778. </choose>
  779. <choose>
  780. <if variable="container-title event" match="none">
  781. <choose>
  782. <if variable="author" match="any">
  783. <text macro="editor-bib"/>
  784. </if>
  785. </choose>
  786. <text macro="translator-bib"/>
  787. </if>
  788. </choose>
  789. <text macro="edition"/>
  790. <text macro="volume_periodical"/>
  791. <text macro="issue_periodical"/>
  792. <text macro="pub-place-bib"/>
  793. <text macro="publisher"/>
  794. <text macro="collection"/>
  795. <text macro="date-bib"/>
  796. <text macro="volume_singlepublication"/>
  797. <text macro="pages"/>
  798. </group>
  799. <group>
  800. <text macro="url_doi" prefix=" "/>
  801. <text macro="archive" prefix=". "/>
  802. <text macro="extra" prefix=". "/>
  803. <text macro="firstedition-bib" prefix=" "/>
  804. </group>
  805. </group>
  806. </layout>
  807. </bibliography>
  808. </style>