csl-clio/REB_CSL-dev/REB.csl

714 lines
26 KiB
Plaintext
Raw Normal View History

2020-12-21 10:41:07 +00:00
<?xml version="1.0" encoding="utf-8"?>
<!-- ATTENTION RÉTRO-COMPATIBILITÉ
delimiter=" " introduit dans le layout de cs:citation, peut provoquer l'introduction d'espaces non souhaitées dans les documents rédigés alors qu'il n'y avait pas de délimiteur. Le supprimer temporairement si j'y retouche
-->
<!-- MACRO
DÉCRIRE CE QUE FAIT LA MACRO REB
-->
<!-- TRAVAIL MANUEL À FAIRE
- Enregistrer le document sous format docx.
- Ouvrir le fichier docx.
- Passer tout le texte en Times New Roman.
- Appliquer les macros REB puis Année philologique.
- Indiquer la référence des notes après "cité n. " ou le supprimer si l'on fait une liste des abréviations.
- Sélectionner les ouvrages pertinents pour la liste des abréviations parmi ceux ajoutés automatiquement dans la bibliographie, puis enlever la mention "cité n. ".
- Abréger les références subséquentes aux ouvrages collectifs (pour deux chapitres différents au sein d'un même ouvrage).
- Rétablir les guillemets d'origine dans les titres d'ouvrages étrangers (peut être accéléré par l'utilisation de l'outil automatique de recherche et remplacement de votre logiciel de traitement de texte).
-->
<!-- ABRÉVIATIONS DE REVUES
Dans le gestionnaire de macros LibreOffice, créer un module "ApresZotero" et copier-coller les macros fournies dans la feuille de style de chaque revue. Lorsque vous êtes sûr qu'il n'y a plus rien à modifier dans votre document, faites une copie de sauvegarde de votre fichier (pour rendre l'action réversible) et appliquez la macro correspondant à la revue désirée dans le module "ApresZotero". **expliquer où les trouver, comment les installer dans un nouveau module et comment les activer et les utiliser ; il est envisageable de stocker le code des macros dans le document** **Prévoir un support Word.**
Pour éviter que Zotéro ne rafraîchisse les citations automatiquement, désactiver auparavant l'option correspondante dans les préférences.
-->
<!-- TYPES DE DOCUMENTS PRIS EN COMPTE DANS CE STYLE
Les noms des types de document vraiment supportés dans cette version sont précédés d'une astérisque ; les autres sont à faire... Pour l'instant, le champ "Archive" n'est pas pris en charge. N'hésitez pas à me contacter à l'adresse donnée plus bas si vous avez besoin que l'une de ces fonctionnalités soit ajoutée.
NOM DANS CSL ; NOM FRANÇAIS DANS ZOTERO
*article-journal ; Article de revue ; Inclut les compte-rendus d'ouvrage.
*article-magazine ; Article de magazine
*article-newspaper ; Article de journal
*book ; Livre ; N'inclut pas les actes de colloque. Voir à "paper-conference" comment enregistrer des actes de colloque.
*chapter ; Chapitre de livre ; Inclut les contributions dans les ouvrages collectifs, mais pas les articles dans les actes de colloque.
*entry-dictionary ; Entrée de dictionnaire
*entry-encyclopedia ; Article d'encyclopédie
interview ; Interview
*paper-conference ; Article de colloque ; Article publié dans des actes de colloque. Utiliser aussi ce type pour enregistrer des actes de manière globale : il suffit de ne pas enregistrer d'auteur ni de titre, mais seulement "Titre des actes", "Intitulé du colloque", et les éditeurs des actes. Mettre le signe de ponctuation qui sépare le titre des actes de l'intitulé du colloque au début de l'intitulé du colloque. Zotéro ne permet pas d'enregistrer le numéro de collection, mais on peut le faire à la suite du titre de la collection. (Note de développement : "Titre des actes" correspond à la variable "container-title" et "Intitulé du colloque" à la variable "event". "Lieu" correspond à "event-place", donc il faut prévoir de traiter "event-place" comme "publisher-place").
*manuscript ; Manuscrit
*post-weblog ; Billet de blog
*thesis ; Thèse de doctorat ; (Note de développement : Le champ "Université" dans Zotéro correspond à "publisher" dans CSL et le champ "Type" à "genre" (= "PhD dissertation", "Thèse de doctorat",...).)
*webpage : Page web -->
<!-- LANGUE
Pour utiliser ce style dans un article rédigé dans une langue autre que le français, vous pouvez modifier la valeur de la variable "default-locale" ci-dessous (voir la liste des valeurs possibles ici : https://github.com/citation-style-language/locales/wiki). Penser à modifier les valeurs indiquées au sein des balises <term> ci-dessous. -->
<style xmlns="http://purl.org/net/xbiblio/csl" class="note" default-locale="fr-FR" version="1.0" page-range-format="expanded" initialize-with-hyphen="true" name-form="long" and="text" delimiter-precedes-last="never" sort-separator=" " initialize-with=". " name-delimiter=", ">
<!-- With Pandoc, post-processing is needed to remove the " " character in first names containing an hypen. -->
<info>
<title>Zotéro pour les byzantinistes Revue des études byzantines — Développement</title>
<title-short>REB_dev</title-short>
<id>http://zotero.org/styles/reb-zotbyz-dev</id>
<author>
<name>Bastien Dumont</name>
<email>bastien.dumont@univ-paris1.fr</email>
</author>
<category citation-format="note"/>
<category field="history"/>
<updated>2019-02-04T12:10:36+01:00</updated>
<rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
</info>
<locale xml:lang="fr">
<terms>
<term name="ibid">ibidem</term>
<term name="ordinal">&lt;sup&gt;e&lt;/sup&gt;</term>
<term name="ordinal-01" gender-form="masculine">&lt;sup&gt;er&lt;/sup&gt;</term>
<term name="ordinal-01" gender-form="feminine">&lt;sup&gt;ère&lt;/sup&gt;</term>
<term name="cited">cité n. </term>
<term name="in">dans</term>
<term name="translator" form="verb">traduit</term>
<!-- Dans certains styles, le label "éd." s'appliquera aussi bien à l'éditeur d'une source qu'à celui d'un ouvrage collectif. Cependant, au cas où certaines normes éditoriales prescrivent de distinguer les deux, il est conseillé de réserver le champ "Éditeur" dans Zotéro à l'éditeur d'une source et d'utiliser le champ "Auteur du livre" pour un éditeur d'ouvrage collectif. Les articles dans des actes de colloque et les entrées de dictionnaire font exception : comme il n'est pas prévu de champ "Auteur du livre" pour ces types et que, par ailleurs, aucune source n'est publiée ainsi, le nom entré dans le champ "Éditeur" est traité par le présent modèle avec le label "container-author". -->
<term name="container-author" form="short">éd.</term>
<!-- Le label suivant a été détourné car la catégorie "collaborateur" dans Zotéro ne semble pas être supportée par CSL (voir http://docs.citationstyles.org/en/1.0.1/specification.html#roles). -->
<term name="collection-editor" form="long">avec la collaboration de</term>
<term name="folio" form="short">
<single>f.</single>
<multiple>ff.</multiple>
</term>
<term name="column" form="short">col.</term>
<!-- Les deux termes suivants doivent être post-traités pour mettre "o" et "os" en exposant. Utiliser les caractères Unicode exposants ne donne pas de bons résultats. -->
<term name="number" form="short">
<single>no</single>
<multiple>nos</multiple>
</term>
<term name="issue" form="short">
<single>no</single>
<multiple>nos</multiple>
</term>
<term name="line" form="short">l.</term>
<term name="paragraph" form="short">
<single>§</single>
<multiple>§§</multiple>
</term>
</terms>
</locale>
<!-- Indique l'auteur, le titre et l'éditeur de la source, plus la cote du manuscrit si le type est "Manuscrit". -->
<macro name="source">
<group delimiter=", ">
<names variable="author">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<group>
<text variable="abstract" font-style="italic"/>
<!-- Utile pour les références aux corpus type CPG ou BHG.
Nécessite un post-traitement pour mettre le nom du répertoire en italiques. -->
<text variable="references" prefix=" (" suffix=")"/>
</group>
<names variable="editor translator" delimiter=", ">
<label form="short" suffix=" "/>
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<names variable="collection-editor">
<label form="long" suffix=" "/>
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
</group>
</macro>
<macro name="manuscript">
<choose>
<if type="manuscript">
<group delimiter=", ">
<text variable="publisher-place"/>
<text variable="archive"/>
<group delimiter=" ">
<text variable="archive_location"/>
<text variable="call-number"/>
<text variable="source" prefix="(" suffix=")"/>
</group>
</group>
</if>
</choose>
</macro>
<macro name="author">
<group delimiter=", ">
<choose>
<!-- Ce choix conditionnel sert à faire en sorte que le nom de l'éditeur n'apparaisse que dans le cas d'un ouvrage collectif. Dans le cas d'un article dans un ouvrage, l'éditeur est implémenté par la macro "title" de manière à ce qu'il suive le titre de l'article. -->
<if type="book">
<names variable="author">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<group>
<names variable="editor">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<text term="container-author" form="short" prefix=" (" suffix=")"/>
</group>
<choose>
<if variable="original-publisher" match="none">
<names variable="translator">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
<label form="short" prefix=" (" suffix=")"/>
</names>
</if>
</choose>
<names variable="collection-editor">
<label form="long" suffix=" "/>
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
</if>
<else-if type="article-journal article-magazine article-newspaper chapter entry-dictionary entry-encyclopedia paper-conference thesis post post-weblog webpage" match="any">
<names variable="author">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<names variable="collection-editor" delimiter=", ">
<label form="long" suffix=" "/>
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
</else-if>
</choose>
</group>
</macro>
<!-- Cette macro sert à ne pas indiquer l'éditeur d'une source dans une citation subséquente. -->
<macro name="author-subsequent">
<choose>
<if variable="abstract">
<names variable="author">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
</if>
<else>
<choose>
<if variable="author">
<names variable="author">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
</if>
<else>
<names variable="editor translator">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
<label form="short" prefix=" (" suffix=")"/>
</names>
</else>
</choose>
</else>
</choose>
</macro>
<macro name="title">
<group delimiter=", ">
<choose>
<if type="book">
<choose>
<if variable="container-title">
<group>
<text variable="container-title" font-style="italic"/>
<text macro="volume-book" prefix=". "/>
</group>
<text variable="title" text-case="capitalize-first" font-style="italic"/>
</if>
<else>
<group>
<text variable="title" text-case="capitalize-first" font-style="italic"/>
<text macro="volume-book" prefix=". "/>
</group>
</else>
</choose>
</if>
<else-if type="paper-conference">
<choose>
<if variable="title">
<text variable="title"/>
<group delimiter=" ">
<text term="in"/>
<names variable="editor">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<text term="container-author" form="short" prefix="(" suffix=")"/>
</group>
</if>
<else>
<group delimiter=" ">
<names variable="editor">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<text term="container-author" form="short" prefix="(" suffix=")"/>
</group>
</else>
</choose>
<group>
<text variable="container-title" font-style="italic"/>
<text variable="event" font-style="italic"/>
</group>
</else-if>
<else-if type="article-journal article-magazine" match="any">
<text variable="title"/>
<group delimiter=" ">
<text variable="container-title" font-style="italic"/>
<!-- Ceci ne concerne qu'un numéro de revue. Pour un volume au sein d'une série de livres (p. ex. Das Konzil von Chalkedon. II: Die Entscheidung um Chalkedon), l'ensemble doit être indiqué et mis en forme dans le champ "Titre".) -->
<text macro="volume-journal"/>
</group>
</else-if>
<else-if type="article-newspaper">
<text variable="title"/>
<text variable="container-title" font-style="italic"/>
</else-if>
<else-if type="thesis">
<!-- L'instruction <text variable="publisher"/> n'est pas dans la macro "publisher" car le nom de l'université doit apparaître avant le nom de lieu. -->
<text variable="title" font-style="italic"/>
<text macro="volume-book"/>
<text variable="genre"/>
<text variable="publisher"/>
</else-if>
<else-if type="chapter">
<text variable="title"/>
<group>
<text term="in" suffix=" "/>
<text macro="editor-of-container"/>
</group>
<group delimiter=". ">
<text variable="container-title" font-style="italic"/>
<text macro="volume-book"/>
</group>
</else-if>
<else-if type="entry-dictionary entry-encyclopedia" match="any">
<text variable="title"/>
<group>
<text term="in" suffix=" "/>
<group delimiter=", ">
<group>
<names variable="editor">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<text term="container-author" form="short" prefix=" (" suffix=")"/>
</group>
<names variable="container-author">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
<label form="short" text-case="lowercase" prefix=" (" suffix=")"/>
</names>
<group delimiter=" ">
<text variable="container-title" font-style="italic"/>
<text macro="volume-book"/>
</group>
</group>
</group>
</else-if>
<else-if type="webpage post-weblog" match="any">
<text variable="title"/>
<group delimiter=", ">
<group delimiter=" ">
<choose>
<if variable="title">
<text term="at"/>
</if>
</choose>
<text macro="editor-of-container"/>
</group>
<text variable="container-title" font-style="italic"/>
</group>
</else-if>
</choose>
</group>
</macro>
<macro name="editor-of-container">
<choose>
<!-- Ce choix conditionnel permet d'éviter que le nom de l'éditeur ou traducteur du texte ne soit repris après le titre de la source (car il est déjà pris en charge par la macro "source"). Seul le nom d'un éventuel directeur d'ouvrage collectif ou éditeur de dictionnaire ou encyclopédie est indiqué après le titre de la source. -->
<if variable="abstract">
<names variable="container-author">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
<label form="short" prefix=" (" suffix=")"/>
</names>
</if>
<else>
<group>
<names variable="editor">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
<text term="container-author" form="short" prefix=" (" suffix=")"/>
</group>
<names variable="container-author">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
<label form="short" text-case="lowercase" prefix=" (" suffix=")"/>
</names>
</else>
</choose>
</macro>
<macro name="title-short">
<choose>
<if variable="title-short">
<choose>
<if variable="abstract" type="book thesis" match="any">
<text variable="title-short" font-style="italic"/>
</if>
<else>
<text variable="title-short"/>
</else>
</choose>
</if>
<else-if variable="abstract">
<text variable="abstract" font-style="italic"/>
</else-if>
<else-if type="manuscript" variable="container-title-short" match="all">
<text variable="container-title-short"/>
</else-if>
</choose>
</macro>
<macro name="volume-book">
<group delimiter="-">
<number variable="volume" form="roman" text-case="uppercase"/>
<number variable="issue"/>
</group>
</macro>
<macro name="volume-journal">
<group delimiter="-">
<number variable="volume"/>
<number variable="issue"/>
</group>
</macro>
<macro name="translation">
<choose>
<if variable="original-publisher">
<group delimiter=" ">
<text term="translator" form="verb"/>
<text variable="original-publisher"/>
<text term="by"/>
<names variable="translator">
<name>
<name-part name="family" font-variant="small-caps"/>
</name>
</names>
</group>
</if>
</choose>
</macro>
<macro name="pub-place">
<choose>
<if type="book chapter entry-dictionary entry-encyclopedia" match="any">
<text variable="publisher-place"/>
</if>
<else-if type="paper-conference">
<text variable="event-place"/>
</else-if>
</choose>
</macro>
<macro name="publisher">
<choose>
<if type="book chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
<text variable="publisher"/>
</if>
</choose>
</macro>
<macro name="year">
<choose>
<if type="article-journal book paper-conference thesis chapter entry-dictionary entry-encyclopedia" match="any">
<date variable="issued">
<date-part name="year"/>
</date>
</if>
<else-if type="article-newspaper article-magazine" match="any">
<date variable="issued" form="numeric"/>
</else-if>
</choose>
</macro>
<macro name="collection">
<group prefix="(" suffix=")" delimiter=" ">
<text variable="collection-title"/>
<text variable="collection-number"/>
</group>
</macro>
<macro name="sort-sources">
<!-- Cette macro n'est pas destinée à être l'argument d'un "cs:text", mais est utilisée dans la macro "bibliography" pour indiquer en premier les sources, éventuellement elles-mêmes classées selon le critère renseigné dans "Extra" comme valeur de la variable "keyword", puis la littérature secondaire. -->
<choose>
<if variable="abstract">
<text value="000"/>
<!--text variable="keyword"/-->
<text macro="source"/>
</if>
</choose>
<text macro="author"/>
</macro>
<macro name="locator">
<choose>
<if locator="column">
<text variable="locator" font-variant="small-caps"/>
</if>
<else>
<group delimiter=" ">
<label variable="locator" form="short"/>
<choose>
<if locator="folio">
<text variable="locator"/>
</if>
<else>
<text variable="locator" font-variant="small-caps"/>
</else>
</choose>
</group>
</else>
</choose>
</macro>
<macro name="page">
<!-- L'ajout de "font-variant="small-caps"" à "text variable="locator/page"" sert à rendre les chiffres romains en petites majuscules. Il ne faut donc pas introduire de mots comme "et" dans le champ "Pages" dans l'éditeur de notes de Zotero ! -->
<group delimiter=" ">
<choose>
<if type="manuscript">
<!-- Nécessite un post-traitement pour que le terme "folio" soit mis au pluriel si besoin (p. ex. "ff."). -->
<text term="folio" form="short"/>
<text variable="page"/>
</if>
<else-if type="webpage post-weblog" match="any">
<text variable="URL"/>
</else-if>
<else>
<label variable="page" form="short"/>
<text variable="page" font-variant="small-caps"/>
</else>
</choose>
</group>
<group delimiter=" ">
<!-- La variable "chapter-number" sert à pallier l'absence d'une variable "column" (existe seulement comme locator). -->
<text variable="chapter-number" font-variant="small-caps"/>
</group>
</macro>
<macro name="accessed">
<choose>
<if type="webpage post-weblog" match="any">
<group prefix="(" suffix=")" delimiter=" ">
<text term="accessed"/>
<date variable="accessed" form="numeric"/>
</group>
</if>
<else>
<group prefix="[" suffix="]">
<text term="online" suffix=" : "/>
<text variable="URL"/>
<group>
<text term="accessed" prefix=", " suffix=" "/>
<date variable="accessed" form="numeric"/>
</group>
</group>
</else>
</choose>
</macro>
<citation disambiguate-add-names="true" disambiguate-add-givenname="true" givenname-disambiguation-rule="all-names">
<layout suffix=".">
<!-- D'abord un choix conditionnel qui décrit les cas d'ouvrages déjà cités, puis le cas normal. -->
<choose>
<if position="ibid-with-locator ibid" match="any">
<group delimiter=", ">
<text term="ibid" text-case="capitalize-first" font-style="italic"/>
<text macro="locator"/>
</group>
</if>
<else-if position="subsequent">
<group delimiter=", ">
<text macro="author-subsequent"/>
<choose>
<if variable="title-short abstract container-title-short" match="any">
<text macro="title-short"/>
</if>
<else>
<choose>
<if type="book thesis" match="any">
<text variable="title" font-style="italic"/>
</if>
<else>
<choose>
<if variable="title">
<text variable="title"/>
</if>
<else>
<text variable="container-title" font-style="italic"/>
</else>
</choose>
</else>
</choose>
</else>
</choose>
<group>
<text term="cited"/>
<text variable="first-reference-note-number"/>
</group>
<text macro="locator"/>
</group>
</else-if>
<else>
<group delimiter=" ">
<group delimiter=", ">
<choose>
<if variable="abstract">
<choose>
<if variable="title container-title" match="none">
<group delimiter=" ">
<text macro="source"/>
<text macro="collection"/>
</group>
</if>
<else>
<text macro="source"/>
</else>
</choose>
</if>
<else>
<text macro="author"/>
</else>
</choose>
<choose>
<if variable="title container-title" match="any">
<group delimiter=" ">
<text macro="title"/>
<text macro="collection"/>
</group>
</if>
</choose>
<text macro="translation"/>
<group delimiter=" ">
<text macro="pub-place"/>
<group>
<text macro="year"/>
<text variable="edition" vertical-align="sup"/>
</group>
</group>
<text macro="manuscript"/>
<choose>
<if variable="page chapter-number" type="webpage post-weblog" match="any">
<text macro="page"/>
<text macro="locator" prefix=", ici "/>
</if>
<else>
<text macro="locator"/>
</else>
</choose>
</group>
<text macro="accessed"/>
</group>
</else>
</choose>
</layout>
</citation>
<bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" entry-spacing="1" line-spacing="1">
<sort>
<key macro="sort-sources" names-min="3" names-use-first="3"/>
<key variable="issued" sort="descending"/>
</sort>
<layout suffix=".">
<choose>
<if variable="title-short abstract container-title-short" match="any">
<group delimiter="|">
<group delimiter=", ">
<text macro="author-subsequent"/>
<text macro="title-short"/>
</group>
<group delimiter=", ">
<choose>
<if variable="abstract">
<choose>
<if variable="title container-title" match="none">
<group delimiter=" ">
<text macro="source"/>
<text macro="collection"/>
</group>
</if>
<else>
<text macro="source"/>
</else>
</choose>
</if>
<else>
<text macro="author"/>
</else>
</choose>
<choose>
<if variable="title container-title" match="any">
<group delimiter=" ">
<text macro="title"/>
<text macro="collection"/>
</group>
</if>
</choose>
<text macro="translation"/>
<group delimiter=" ">
<text macro="pub-place"/>
<group>
<text macro="year"/>
<text variable="edition" vertical-align="sup"/>
</group>
</group>
<text macro="manuscript"/>
<group delimiter=" ">
<text macro="page"/>
<text macro="accessed"/>
</group>
</group>
</group>
</if>
</choose>
</layout>
</bibliography>
</style>