This is an old revision of the document!


Editer des styles CSL - Guide pas à pas

L'éditeur visuel CSL

Une collaboration entre la bibliothèque de l'université de Columbia et Mendeley a permis le développement d'un éditeur visuel CSL open source. Vous pouvez trouver l'éditeur ici et son guide d'utilisation ici. Si vous rencontrez toutefois des difficultés pour éditez des styles, vous pouvez demander de l'aide sur les forums Zotero. Vous pouvez rapporter les bogues ici - assurez-vous de rapporter des erreurs reproductibles. Le traqueur de problèmes GitHub n'est pas le lieu où poser des questions.

Editer manuellement les styles CSL

Dans de nombreux cas, vous pouvez toujours vouloir éditer manuellement les styles CSL. Le présent guide fournit les étapes, faciles à suivre, pour ce faire.

1 - Commencez avec le bon style

Commencez par vérifier l'entrepôt des styles Zotero. Si vous voulez améliorer un style CSL existant, assurez-vous que vous partez de sa version la plus récente (l'entrepôt indique pour chaque style la date et l'heure de sa dernière mise à jour). Si vous voulez créer un nouveau style, trouvez le style qui correspond le mieux à vos besoins en utilisant les prévisualisations dans l'entrepôt des styles. Généralement, la meilleure façon de trouver un style très similaire est d'utiliser la fonction “Search by Example” (recherche par l'exemple) de l'éditeur visuel.

2 - Editez le style

Téléchargez le style que vous souhaitez modifier sur votre ordinateur, et ouvrez le avec un (simple) éditeur de texte comme le Bloc-Notes sous Windows, TextEdit sous Mac OS X (veillez alors à choisir “Convertir au format texte” dans le menu “Format”), ou gedit sous Linux. Les autres possibilités sont Notepad++ pour Windows, TextWrangler pour Mac OS X, oXygen XML Editor, Emacs en mode nXML, et jEdit, qui prennent tous en charge la mise en surbrillance de la syntaxe XML (CSL est un langage de type XML) et dans certains cas également la validation conformément au schéma CSL en temps réel.

Collez le code du style dans l' éditeur de style Zotero, afin de visualiser instantanément l'effet des modifications du code sur la mise en forme produite par le style. Si vous éditez le style directement dans le panneau d'édition, sauvegardez vos modifications régulièrement en utilisant votre éditeur de texte ou le bouton “Enregistrer sous…” , car les changements effectués dans le panneau d'édition peuvent facilement être perdus.

Consultez la page de documentation du site du projet CSL pour plus d'informations sur les posibilités d'édition CSL (en particulier, assurez-vous de jetez un coup d'œil attentif à la spécification CSL. Nous présentons plus bas quelques modifications de style simples et courantes pour vous aider à démarrer.

Modifier le titre et l'identifiant du style

Important: Avant d'installer votre style édité, vous devez changer son titre et son identifiant au début du code du style. Si vous ne les changez pas, votre style modifié sera écrasé à la prochaine mise à jour du style original dont il est dérivé.

Le titre et l'identifiant du style sont stockés dans les éléments <title/> et <id/>, au début du code. Par exemple,

<title>American Psychological Association 6th edition</title>
<title-short>APA</title-short>
<id>http://www.zotero.org/styles/apa</id>

peut être changé en

<title>American Psychological Association 6th edition Modified</title>
<title-short>APA</title-short>
<id>http://www.zotero.org/styles/apa-modified</id>

Il n'est pas nécessaire que les URLs que vous insérez comme identifiants existent : vous pouvez utiliser un identifiant de type zotero.org/style/mystyle même si le style ne sera pas publié dans l'entrepôt Zotero

Validation

Avant d'installer un style modifié, assurez-vous toujours de sa validité XML et CSL en le validant conformément au schéma CSL.

Exemples de modifications

Changer la ponctuation

Dans cet exemple, nous voulons afficher l'éditeur (“CSHL Press”) et le lieu de publication (“Cold Spring Harbor, NY”) dans une entrée bibliographique. Bien que cela puisse être réalisé avec le code :

<text variable="publisher"/>
<text variable="publisher-place"/>

cela aurait pour résultat: “CSHL PressCold Spring Harbor, NY”. Heureusement, nous pouvons ajouter des signes de ponctuation grâce aux attributs prefix, suffix et delimiter. Imaginons que nous voulons séparer l'éditeur (publisher) et le lieu de publication (publisher-place) par une virgule et un espace, puis mettre l'ensemble entre parenthèses, c'est-à-dire “(CSHL Press, Cold Spring Harbor, NY)”. Cela peut être obtenu avec :

<group delimiter=", " prefix="(" suffix=")">
  <text variable="publisher"/>
  <text variable="publisher-place"/>
</group>

L'avantage de l'utilisation d'un élément group est que lorsqu'une référence comporte un éditeur (publisher) mais non un lieu de publication (publisher-place),vous ne vous retrouvez pas avec une ponctuation incorrecte : le résultat deviendra “(CSHL Press)”. Alors que si vous ajoutiez directement la ponctuation dans les éléments “text”, ainsi :

<text variable="publisher" prefix="("/>
<text variable="publisher-place" prefix=", " suffix=")"/>

vous perdriez la parenthèse fermante en l'absence de lieu de publication, c'est-à-dire que s'afficherait : “(CSHL Press”.

Modifier l'abréviation et-al

Il y a deux paramètres principaux pour l'abréviation et-al, c'est-à-dire pour afficher les noms “Doe, Smith & Johnson” sous la forme “Doe et al.”. Le nombre minimum de noms pour activer l'abréviation et-al, d'une part, et le nombre de noms affichés avant “et al.” d'autre part.

Dans CSL, ces paramètres peuvent apparaître dans les éléments “style”, “citation”, “bibliography” ou “names” sous la forme des attributs “et-al-min” et “et-al-use-first”. Il est possible de définir des paramètres séparés pour les références qui ont déjà été citées en utilisant les attributs “et-al-subsequent-min” et “et-al-subsequent-use-first”.

Par exemple,

<citation et-al-min="3" et-al-use-first="1">
  ...
</citation>

affichera une liste de noms du type : “Doe”, “Doe & Smith” et, s'il y a trois noms ou plus, “Doe et al.”. Essayez de changer ces nombres et observez l'effet.

Modifier les options de désambigüisation

CSL offre de multiples méthodes pour désambiguïser les citations ou les noms. Par exemple, un style peut normalement afficher uniquement le nom de famille, par exemple “(Doe 1999, Doe 2002)”. Si les auteurs sont Jane Doe et Thomas Doe, ces noms seront désambiguïsés par l'ajout de l'initiale ou du prénom complet, par exemple “(J. Doe 1999, T. Doe 2002)”).

Les méthodes de désambigüisation sont sélectionnées au niveau de l'élément citation. Par exemple, pour désactiver la désambiguïsation des prénoms, supprimez l'attribut disambiguate-add-givenname, c'est-à-dire transformez

<citation disambiguate-add-givenname="true">
  ...
</citation>

en

<citation>
  ...
</citation>
Séparation des auteurs

Par défaut, plusieurs auteurs sont séparés par un délimiteur “, ” et le mot et. Ces paramètres peuvent être modifiés, par exemple pour utiliser le symbole “&” à la place de “et” :

<names variable="author">
  <name form="short" and="symbol" delimiter=", "/>
  ...
</names>

ou pour ne pas utiliser du tout et, mais utiliser uniquement le délimiteur /:

<names variable="author">
  <name form="short" delimiter="/"/>
  ..
</names>
Mise en forme conditionnelle (style avec notes de bas de page complètes)

L'apparence des citations dans les styles avec notes de bas de page (complètes) peut dépendre de leur position dans le document. Si la même source est citée deux fois, une version abrégée peut être utilisée dans la deuxième citation (et dans toutes les suivantes). Pour gérer cette distinction, on peut utiliser la mise en forme conditionnelle fondée sur la position de la citation. Une structure générique pourrait alors ressembler à ce qui suit.

<citation>
  <layout>
    <choose>
      <if position="ibid-with-locator">
        ...
      </if>
      <else-if position="ibid">
        ...
      </else-if>
      <else-if position="subsequent">
        ...
      </else-if>
      <else>
        ...
      </else>
    </citation>
  </layout>
</citation>

Si un cas manque dans votre style, vous pouvez l'ajouter et indiquer quelles informations doivent être affichées et comment elles doivent l'être dans ce cas (exemple d'un tel style avec notes de bas de page complètes).

3 - Installez votre style édité dans Zotero

Voir la page de la documentation générale Les styles bibliographiques.

Enregistrez le style avec une extension de fichier “.csl” (vous pouvez généralement faire cela en tapant simplement “.csl” après le nom de votre fichier). Allez ensuite dans le volet "Citer" des Préférences Zotero. Cliquez sur le signe “+” en-dessous de la liste des styles installés. Dans la boîte de dialogue de sélection de fichier qui s'ouvre, naviguez jusqu'au fichier .csl que vous venez de créer et ouvrez-le. Cela installera votre nouveau style.

4 - Partagez des styles

Si vous pensez que votre style modifié peut être utile à d'autres, envisagez de le soumettre à l'entrepôt des styles Zotero.

Obtenir de l'aide

Si vous êtes bloqué, publiez une question sur les forums Zotero.