Écriture des macros digital*, ajout des délimiteurs, correction de quelques bugs, ajout de la localisation dans une section de la source

This commit is contained in:
Bastien Dumont 2020-12-23 13:01:43 +01:00
parent 15474f2339
commit 6692775af0

View File

@ -1,22 +1,22 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- ATTENTION RÉTRO-COMPATIBILITÉ <!-- 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 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 <!-- MACRO
DÉCRIRE CE QUE FAIT LA MACRO REB DÉCRIRE CE QUE FAIT LA MACRO REB
--> -->
<!-- TRAVAIL MANUEL À FAIRE <!-- TRAVAIL MANUEL À FAIRE
- Enregistrer le document sous format docx. - Enregistrer le document sous format docx.
- Ouvrir le fichier docx. - Ouvrir le fichier docx.
- Passer tout le texte en Times New Roman. - Passer tout le texte en Times New Roman.
- Appliquer les macros REB puis Année philologique. - 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. - 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. ". - 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). - 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). - 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 <!-- ABRÉVIATIONS DE REVUES
@ -47,7 +47,7 @@ interview ; Interview
*webpage : Page web --> *webpage : Page web -->
<!-- LANGUE <!-- 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. --> 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=", "> <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. --> <!-- With Pandoc, post-processing is needed to remove the " " character in first names containing an hypen. -->
@ -117,9 +117,9 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</layout> </layout>
</citation> </citation>
<bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" entry-spacing="1" line-spacing="1"> <bibliography>
<sort> <sort>
<key macro="sort-sources" names-min="3" names-use-first="3"/> <key macro="sortSources" names-min="3" names-use-first="3"/>
<key variable="issued" sort="descending"/> <key variable="issued" sort="descending"/>
</sort> </sort>
<layout suffix="."> <layout suffix=".">
@ -127,8 +127,8 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<if variable="title-short abstract container-title-short" match="any"> <if variable="title-short abstract container-title-short" match="any">
<group delimiter="|"> <group delimiter="|">
<group delimiter=", "> <group delimiter=", ">
<text macro="author-subsequent"/> <text macro="abbreviatedReferenceAuthor"/>
<text macro="title-short"/> <text macro="shortTitle"/>
</group> </group>
<text macro="completeReference"/> <text macro="completeReference"/>
</group> </group>
@ -138,41 +138,68 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</bibliography> </bibliography>
<macro name="completeReference"> <macro name="completeReference">
<text macro="sourceReference"/> <group delimiter=", ">
<text macro="publicationReference"/> <text macro="sourceReference"/>
<text macro="digitalReference"/> <choose>
<if type="webpage post-weblog" match="none">
<group delimiter=" ">
<text macro="publicationReference"/>
<text macro="digitalReference" prefix="(" suffix=")"/>
</group>
</if>
<else>
<text macro="publicationReference"/>
<text macro="digitalReference"/>
</else>
</choose>
</group>
</macro> </macro>
<macro name="sourceReference"> <macro name="sourceReference">
<choose> <choose>
<if variable="abstract"> <!-- = primary source title --> <if variable="abstract"> <!-- = primary source title -->
<group delimiter=", "> <group delimiter=", ">
<text macro="sourceAuthor"/> <text macro="sourceAuthor"/>
<group delimiter=" "> <group delimiter=" ">
<text macro="sourceTitle"/> <text macro="sourceTitle"/>
<text macro="sourceIdentifier"/> <text macro="sourceIdentifier"/>
</group> </group>
<text macro="sourceDivisionLocator"/>
</group> </group>
</if> </if>
</choose> </choose>
</macro> </macro>
<macro name="publicationReference"> <macro name="publicationReference">
<text macro="publicationAuthors"/> <group delimiter=", ">
<text macro="publicationTitle"/> <group>
<text macro="publicationContainer"/> <group delimiter=" ">
<text macro="publicationCollection"/> <group delimiter=", ">
<text macro="translationNotice"/> <text macro="publicationAuthors"/>
<text macro="publicationPublisher"/> <text macro="publicationTitle"/>
<text macro="publicationDate"/> <text macro="publicationContainer"/>
<text macro="publicationEdition"/> </group>
<text macro="publicationLocator"/> <text macro="publicationCollection"/>
</group>
<text macro="translationNotice"/>
<group delimiter=" ">
<text macro="publicationPublisher"/>
<text macro="publicationDate"/>
</group>
<text macro="publicationEdition"/>
</group>
<text macro="publicationLocators"/>
</group>
</macro> </macro>
<macro name="digitalReference"> <macro name="digitalReference">
<text macro="digitalLink"/> <group delimiter=" ">
<text macro="digitalAccessed"/> <group delimiter=", ">
<text macro="digitalDOI"/> <text macro="digitalDOI"/>
<text macro="digitalLink"/>
</group>
<text macro="digitalAccessed"/>
</group>
</macro> </macro>
<macro name="sourceAuthor"> <macro name="sourceAuthor">
@ -191,6 +218,14 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<text variable="references" prefix="(" suffix=")"/> <!-- ID of the source in a repertory like CPG or BHG --> <text variable="references" prefix="(" suffix=")"/> <!-- ID of the source in a repertory like CPG or BHG -->
</macro> </macro>
<macro name="sourceDivisionLocator">
<choose>
<if locator="section">
<text variable="locator"/>
</if>
</choose>
</macro>
<macro name="publicationAuthors"> <macro name="publicationAuthors">
<choose> <choose>
<if variable="abstract"> <if variable="abstract">
@ -276,11 +311,10 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<else-if type="thesis"> <else-if type="thesis">
<text macro="bookWithVolume"/> <text macro="bookWithVolume"/>
<text variable="genre"/> <text variable="genre"/>
<text variable="publisher"/> <!-- University --> <!-- TODO : reconsidérer l'emplacement -->
</else-if> </else-if>
<else> <else-if type="manuscript" match="none">
<text variable="title"/> <text variable="title"/>
</else> </else-if>
</choose> </choose>
</macro> </macro>
@ -300,21 +334,33 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</macro> </macro>
<macro name="publicationContainer"> <macro name="publicationContainer">
<text macro="containerIntroduction"/> <group delimiter=" ">
<text macro="containerAuthors"/> <text macro="containerIntroduction"/>
<text macro="containerTitle"/> <group delimiter=", ">
<text macro="containerAuthors"/>
<text macro="containerTitle"/>
</group>
</group>
</macro> </macro>
<macro name="containerIntroduction"> <macro name="containerIntroduction">
<choose> <choose>
<if variable="title"> <if type="manuscript article-journal article-newspaper" match="none">
<choose> <choose>
<if type="webpage post-weblog" match="any"> <if variable="container-title">
<text term="at"/> <choose>
<if variable="abstract title" match="any">
<choose>
<if type="webpage post-weblog" match="any">
<text term="at"/>
</if>
<else>
<text term="in"/>
</else>
</choose>
</if>
</choose>
</if> </if>
<else>
<text term="in"/>
</else>
</choose> </choose>
</if> </if>
</choose> </choose>
@ -359,7 +405,7 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<macro name="containerTitle"> <macro name="containerTitle">
<choose> <choose>
<if type="manuscript"> <if type="manuscript">
<group delimiter=", "> <group delimiter=", ">
<text variable="publisher-place"/> <text variable="publisher-place"/>
<text variable="archive"/> <text variable="archive"/>
@ -383,7 +429,10 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</group> </group>
</else-if> </else-if>
<else> <else>
<text variable="container-title" font-style="italic"/> <group delimiter=" ">
<text variable="container-title" font-style="italic"/>
<number variable="volume"/>
</group>
</else> </else>
</choose> </choose>
</macro> </macro>
@ -420,6 +469,9 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<else-if type="paper-conference"> <else-if type="paper-conference">
<text variable="event-place"/> <text variable="event-place"/>
</else-if> </else-if>
<else-if type="thesis">
<text variable="publisher"/> <!-- University -->
</else-if>
</choose> </choose>
</macro> </macro>
@ -437,19 +489,14 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</macro> </macro>
<macro name="publicationEdition"> <macro name="publicationEdition">
<text variable="edition" vertical-align="sup"/> <text variable="edition" vertical-align="sup"/>
</macro> </macro>
<macro name="publicationLocator"> <macro name="publicationLocators">
<choose> <group delimiter=", ici ">
<if variable="page chapter-number" type="webpage post-weblog" match="any"> <text macro="wholeItemLocator"/>
<text macro="wholeItemLocator"/> <text macro="thisCitationLocator"/>
<text macro="thisCitationLocator" prefix=", ici "/> </group>
</if>
<else>
<text macro="thisCitationLocator"/>
</else>
</choose>
</macro> </macro>
<macro name="wholeItemLocator"> <macro name="wholeItemLocator">
@ -457,6 +504,7 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<choose> <choose>
<if type="manuscript"> <if type="manuscript">
<!-- Post-processing required to get the plural form of the term "folio" ("ff.") whenever needed. --> <!-- Post-processing required to get the plural form of the term "folio" ("ff.") whenever needed. -->
<!-- This should be fixed with CSL 1.1 (https://github.com/citation-style-language/schema/issues/389)-->
<text term="folio" form="short"/> <text term="folio" form="short"/>
<text variable="page"/> <text variable="page"/>
</if> </if>
@ -473,9 +521,10 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<macro name="thisCitationLocator"> <macro name="thisCitationLocator">
<choose> <choose>
<if locator="column"> <if locator="section" variable="abstract" match="all"/>
<else-if locator="column">
<text variable="locator" font-variant="small-caps"/> <text variable="locator" font-variant="small-caps"/>
</if> </else-if>
<else> <else>
<group delimiter=" "> <group delimiter=" ">
<label variable="locator" form="short"/> <label variable="locator" form="short"/>
@ -493,18 +542,41 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</macro> </macro>
<macro name="digitalLink"> <macro name="digitalLink">
<choose>
<if type="webpage post-weblog" match="none">
<group delimiter=" : ">
<text term="online"/>
<text variable="URL"/>
</group>
</if>
<else>
<text variable="URL"/>
</else>
</choose>
</macro> </macro>
<macro name="digitalAccessed"> <macro name="digitalAccessed">
<choose>
<if type="webpage post-weblog" match="none">
<group delimiter=" ">
<text term="accessed"/>
<date variable="accessed" form="numeric"/>
</group>
</if>
<else>
<group prefix="(" suffix=")" delimiter=" ">
<text term="accessed"/>
<date variable="accessed" form="numeric"/>
</group>
</else>
</choose>
</macro>
</macro> <macro name="digitalDOI">
<text variable="DOI" prefix="DOI : "/>
</macro>
<macro name="digitalDOI"> <macro name="shortTitle">
</macro>
<macro name="title-short">
<choose> <choose>
<if variable="title-short"> <if variable="title-short">
<choose> <choose>
@ -539,52 +611,39 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</group> </group>
</macro> </macro>
<macro name="sort-sources"> <macro name="sortSources">
<!-- 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. --> <!-- This macro is intended to be used in a cs:sort element, so that manuscripts be listed first, then primary sources, and last secondary literature. -->
<!-- Subcategories can be defined using the "keyword" variable in "Extra". -->
<!-- Intermediate headers have to be inserted manually. -->
<choose> <choose>
<if variable="abstract"> <if variable="abstract">
<text value="000"/> <text value="00"/>
<!--text variable="keyword"/--> <text variable="keyword"/>
<text macro="source"/> <text macro="sourceReference"/>
</if> </if>
<else-if type="manuscript">
<text value="000"/>
<text variable="keyword"/>
<text macro="sourceReference"/>
</else-if>
</choose> </choose>
<text macro="author"/> <text variable="keyword"/>
</macro> <text macro="publicationAuthors"/>
<macro name="accessed-garbage">
<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> </macro>
<macro name="ibidem"> <macro name="ibidem">
<group delimiter=", "> <group delimiter=", ">
<text term="ibid" text-case="capitalize-first" font-style="italic"/> <text term="ibid" text-case="capitalize-first" font-style="italic"/>
<text macro="locator"/> <text macro="thisCitationLocator"/>
</group> </group>
</macro> </macro>
<macro name="subsequentCitation"> <macro name="subsequentCitation">
<group delimiter=", "> <group delimiter=", ">
<text macro="subsequentCitationAuthor"/> <text macro="abbreviatedReferenceAuthor"/>
<choose> <choose>
<if variable="title-short abstract container-title-short" match="any"> <if variable="title-short abstract container-title-short" match="any">
<text macro="title-short"/> <text macro="shortTitle"/>
</if> </if>
<else> <else>
<choose> <choose>
@ -608,12 +667,11 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<text term="cited"/> <text term="cited"/>
<text variable="first-reference-note-number"/> <text variable="first-reference-note-number"/>
</group> </group>
<text macro="locator"/> <text macro="thisCitationLocator"/>
</group> </group>
</macro> </macro>
<!-- Cette macro sert à ne pas indiquer l'éditeur d'une source dans une citation subséquente. --> <macro name="abbreviatedReferenceAuthor">
<macro name="subsequentCitationAuthor">
<choose> <choose>
<if variable="abstract"> <if variable="abstract">
<names variable="author"> <names variable="author">