Chapter with no container-author / Absence de directeur d'ouvrage collectif

Bonjour, c'est encore moi,

Cette fois j'ai un problème avec des références de chapitres d'ouvrages collectifs, pour lesquels j'ai le nom des auteurs desd. chapitres mais pas celui du directeur de publication de l'ouvrage qui les inclut. Je me retrouve avec des citations ou des entrées de biblio sur ce modèle:

Bellenger Yvonne, « Les poètes français et la peinture » in Mélanges à la mémoire de Franco Simone, , Genève, Slatkine, 1980, p. 427‑448.

J'ai donc une espace entre deux virgules à l'endroit où s'affiche normalement le nom du directeur de la publication (ex. "Machin (dir.)").
Comment faire en sorte que ce champ vide n'apparaisse pas, et qu'on passe directement au lieu d'édition après le titre du livre? Ce problème ne se pose pas quand c'est le champ traducteur qui est vide, par exemple.

Merci d'avance !

---
Hi, it's me again.

I have some references for chapters, which include an author's name but no container-author. However, my citations / bibliography seem to include these empty fields still, for example:

Bellenger Yvonne, « Les poètes français et la peinture » in Mélanges à la mémoire de Franco Simone, , Genève, Slatkine, 1980, p. 427‑448.

So I have this blank space between two comas at the end of the container-title, where the container-author should appear if there is one.
How can I avoid that ? There is no problem like that when I don't have a traductor's name, for example.

Many thanks !
  • Difficile à dire sans voir le code, mais il est très probable que vous n'utilisiez pas "bien" les groups et les suffix/prefix.
  • which citation style is this? It doesn't sound like it's your custom style, but in case it is, we would indeed need to see the code. (feel free to keep writing in French, no need to post things twice).
  • Argh, c'était bien un problème de prefix/suffix. J'ai essayé un peu tout, et j'ai fini par trouver.

    Je suis passée de ça (dans la macro title):
    <else-if type="chapter entry-dictionary entry-encyclopedia" match="any">
    <group delimiter="">
    <text variable="title" text-case="capitalize-first" quotes="true"/>
    <text value="in" suffix=" " prefix=" "/>
    <text variable="container-title" text-case="capitalize-first" font-style="italic" suffix=", "/>
    <text macro="container-author"/>
    </group>
    </else-if>

    à ça:
    <else-if type="chapter entry-dictionary entry-encyclopedia" match="any">
    <group delimiter="">
    <text variable="title" text-case="capitalize-first" quotes="true"/>
    <text value="in" suffix=" " prefix=" "/>
    <text variable="container-title" text-case="capitalize-first" font-style="italic"/>
    <text macro="container-author" prefix=", "/>
    </group>
    </else-if>

    Il fallait en fait mettre la virgule en tant que préfixe du container-author et pas suffixe du container-title.

    J'aurais pu trouver ça toute seule en faisant plus attention, désolée du dérangement !
    Et merci beaucoup !
  • ah right, but if you're working on a custom style, we'd want to see what you currently have. Post to gist.github.com, create a public gist (bottom of the screen), post the link here. (you don't need to register on github for this).
  • edited January 30, 2015
    that's not a good way of handling this. Use something like:
    <else-if type="chapter entry-dictionary entry-encyclopedia" match="any">
    <group delimiter=", ">
    <group delimiter=" ">
    <text variable="title" text-case="capitalize-first" quotes="true"/>
    <text value="in"/>
    <text variable="container-title" text-case="capitalize-first" font-style="italic"/>
    </group>
    <text macro="container-author"/>
    </group>
    </else-if>

    instead.

    I wrote the rationale for this up a little while ago:
    https://zoteromusings.wordpress.com/2013/10/28/writing-csl-features-and-best-practices/#groups
  • Sebastian, I remembered that you had written something about it, but couldn't find it… thanks
  • Here is my custom style, based on Le Tapuscrit:

    https://gist.github.com/anonymous/06859163f783f64db1c6

    Thank you very much for the tutorial ! I am gonna look at my other macros to see if they are correctly organized...
Sign In or Register to comment.