É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"?>
<!-- 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
DÉCRIRE CE QUE FAIT LA MACRO REB
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).
- 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
@ -47,7 +47,7 @@ interview ; Interview
*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. -->
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. -->
@ -117,9 +117,9 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</layout>
</citation>
<bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" entry-spacing="1" line-spacing="1">
<bibliography>
<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"/>
</sort>
<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">
<group delimiter="|">
<group delimiter=", ">
<text macro="author-subsequent"/>
<text macro="title-short"/>
<text macro="abbreviatedReferenceAuthor"/>
<text macro="shortTitle"/>
</group>
<text macro="completeReference"/>
</group>
@ -138,41 +138,68 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</bibliography>
<macro name="completeReference">
<text macro="sourceReference"/>
<text macro="publicationReference"/>
<text macro="digitalReference"/>
<group delimiter=", ">
<text macro="sourceReference"/>
<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 name="sourceReference">
<choose>
<if variable="abstract"> <!-- = primary source title -->
<group delimiter=", ">
<text macro="sourceAuthor"/>
<group delimiter=" ">
<text macro="sourceTitle"/>
<text macro="sourceIdentifier"/>
</group>
<text macro="sourceAuthor"/>
<group delimiter=" ">
<text macro="sourceTitle"/>
<text macro="sourceIdentifier"/>
</group>
<text macro="sourceDivisionLocator"/>
</group>
</if>
</choose>
</macro>
<macro name="publicationReference">
<text macro="publicationAuthors"/>
<text macro="publicationTitle"/>
<text macro="publicationContainer"/>
<text macro="publicationCollection"/>
<text macro="translationNotice"/>
<text macro="publicationPublisher"/>
<text macro="publicationDate"/>
<text macro="publicationEdition"/>
<text macro="publicationLocator"/>
<group delimiter=", ">
<group>
<group delimiter=" ">
<group delimiter=", ">
<text macro="publicationAuthors"/>
<text macro="publicationTitle"/>
<text macro="publicationContainer"/>
</group>
<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 name="digitalReference">
<text macro="digitalLink"/>
<text macro="digitalAccessed"/>
<text macro="digitalDOI"/>
<group delimiter=" ">
<group delimiter=", ">
<text macro="digitalDOI"/>
<text macro="digitalLink"/>
</group>
<text macro="digitalAccessed"/>
</group>
</macro>
<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 -->
</macro>
<macro name="sourceDivisionLocator">
<choose>
<if locator="section">
<text variable="locator"/>
</if>
</choose>
</macro>
<macro name="publicationAuthors">
<choose>
<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">
<text macro="bookWithVolume"/>
<text variable="genre"/>
<text variable="publisher"/> <!-- University --> <!-- TODO : reconsidérer l'emplacement -->
</else-if>
<else>
<else-if type="manuscript" match="none">
<text variable="title"/>
</else>
</else-if>
</choose>
</macro>
@ -300,21 +334,33 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</macro>
<macro name="publicationContainer">
<text macro="containerIntroduction"/>
<text macro="containerAuthors"/>
<text macro="containerTitle"/>
<group delimiter=" ">
<text macro="containerIntroduction"/>
<group delimiter=", ">
<text macro="containerAuthors"/>
<text macro="containerTitle"/>
</group>
</group>
</macro>
<macro name="containerIntroduction">
<choose>
<if variable="title">
<if type="manuscript article-journal article-newspaper" match="none">
<choose>
<if type="webpage post-weblog" match="any">
<text term="at"/>
<if variable="container-title">
<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>
<else>
<text term="in"/>
</else>
</choose>
</if>
</choose>
@ -359,7 +405,7 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<macro name="containerTitle">
<choose>
<if type="manuscript">
<if type="manuscript">
<group delimiter=", ">
<text variable="publisher-place"/>
<text variable="archive"/>
@ -383,7 +429,10 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</group>
</else-if>
<else>
<text variable="container-title" font-style="italic"/>
<group delimiter=" ">
<text variable="container-title" font-style="italic"/>
<number variable="volume"/>
</group>
</else>
</choose>
</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">
<text variable="event-place"/>
</else-if>
<else-if type="thesis">
<text variable="publisher"/> <!-- University -->
</else-if>
</choose>
</macro>
@ -437,19 +489,14 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</macro>
<macro name="publicationEdition">
<text variable="edition" vertical-align="sup"/>
<text variable="edition" vertical-align="sup"/>
</macro>
<macro name="publicationLocator">
<choose>
<if variable="page chapter-number" type="webpage post-weblog" match="any">
<text macro="wholeItemLocator"/>
<text macro="thisCitationLocator" prefix=", ici "/>
</if>
<else>
<text macro="thisCitationLocator"/>
</else>
</choose>
<macro name="publicationLocators">
<group delimiter=", ici ">
<text macro="wholeItemLocator"/>
<text macro="thisCitationLocator"/>
</group>
</macro>
<macro name="wholeItemLocator">
@ -457,6 +504,7 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<choose>
<if type="manuscript">
<!-- 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 variable="page"/>
</if>
@ -473,9 +521,10 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
<macro name="thisCitationLocator">
<choose>
<if locator="column">
<if locator="section" variable="abstract" match="all"/>
<else-if locator="column">
<text variable="locator" font-variant="small-caps"/>
</if>
</else-if>
<else>
<group delimiter=" ">
<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 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 name="digitalAccessed">
</macro>
<macro name="digitalDOI">
</macro>
<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 name="digitalDOI">
<text variable="DOI" prefix="DOI : "/>
</macro>
<macro name="title-short">
<macro name="shortTitle">
<choose>
<if variable="title-short">
<choose>
@ -539,52 +611,39 @@ Pour utiliser ce style dans un article rédigé dans une langue autre que le fra
</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. -->
<macro name="sortSources">
<!-- 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>
<if variable="abstract">
<text value="000"/>
<!--text variable="keyword"/-->
<text macro="source"/>
<text value="00"/>
<text variable="keyword"/>
<text macro="sourceReference"/>
</if>
<else-if type="manuscript">
<text value="000"/>
<text variable="keyword"/>
<text macro="sourceReference"/>
</else-if>
</choose>
<text macro="author"/>
</macro>
<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>
<text variable="keyword"/>
<text macro="publicationAuthors"/>
</macro>
<macro name="ibidem">
<group delimiter=", ">
<text term="ibid" text-case="capitalize-first" font-style="italic"/>
<text macro="locator"/>
<text macro="thisCitationLocator"/>
</group>
</macro>
<macro name="subsequentCitation">
<group delimiter=", ">
<text macro="subsequentCitationAuthor"/>
<text macro="abbreviatedReferenceAuthor"/>
<choose>
<if variable="title-short abstract container-title-short" match="any">
<text macro="title-short"/>
<text macro="shortTitle"/>
</if>
<else>
<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 variable="first-reference-note-number"/>
</group>
<text macro="locator"/>
<text macro="thisCitationLocator"/>
</group>
</macro>
<!-- Cette macro sert à ne pas indiquer l'éditeur d'une source dans une citation subséquente. -->
<macro name="subsequentCitationAuthor">
<macro name="abbreviatedReferenceAuthor">
<choose>
<if variable="abstract">
<names variable="author">