Biblatex Philosophy : espandere custom ad altre classi

  • Creatore
    Topic
  • #91175
    Up
    0
    Down
    ::


    Salve a tutti,
    Qualche tempo fa Ivan ha prodotto una modifica per adeguare il sorting di philosophy-verbose alle convenzioni editoriali dei diplomatisti (in pratica la rivista “Scrineum”). Il codice , però, si riferisce solo alla classe book, mentre mi servirebbe anche per le altre, soprattutto incollection e inproceedings.
    La modifica produce come effetti:

    1) che il numero del volume (senza la scritta vol.) sia stampata prima del luogo di edizione, editore e anno e non dopo come accade ora:

    NO —> Zumkeller, A., Henri de Friemar, in Dictionnaire de spiritualité, Paris, G. Beauchesne, 1969, VII, pp. 191-197
    SI —> Zumkeller, A., Henri de Friemar, in Dictionnaire de spiritualité, VII, Paris, G. Beauchesne, 1969, pp. 191-197

    2) che la serie e il numero compaiano alla fine di tutto (dopo le pagine) tra parentesi tonda

    Allego il codice modificato da Ivan. Probabilmente a partire da questo qualcuno sarà in grado di fare la stessa cosa per Incollection e Inproceedings.
    Grazie!

    `\DeclareFieldFormat[book]{volume}{#1} % Elimina “vol.” prima del numero dei volumi nelle varie categorie
    \DeclareFieldFormat[incollection]{volume}{#1}
    \DeclareFieldFormat[inproceedings]{volume}{#1}

    %Ciò che segue, invece, riguarda il sorting secondo le consuetudini editoriali di Scrineum in cui, ad es. il numero di vol. va prima di luogo, editore e data.

    \renewbibmacro*{series+number}{% % Questa è la macro usata da @book per trattare le serie:
    \iffieldundef{series}{}{%
    \printtext[parens]{\printfield{series}%
    \setunit*{\addspace}%
    \printfield{number}}}%
    \newunit}

    % Il driver @book opportunamente ridefinito:
    \DeclareBibliographyDriver{book}{%
    \usebibmacro{bibindex}%
    \usebibmacro{begentry}%
    \usebibmacro{author/editor+others/translator+others}%
    \setunit{\labelnamepunct}\newblock
    \usebibmacro{maintitle+title}%
    \newunit
    \iffieldundef{maintitle}
    {\printfield{volume}%
    \printfield{part}}
    {}%
    \newunit
    \printlist{language}%
    \newunit\newblock
    \usebibmacro{byauthor}%
    \newunit\newblock
    \usebibmacro{byeditor+others}%
    \newunit\newblock
    \printfield{edition}%
    \newunit
    \printfield{volumes}%
    \newunit\newblock
    \printfield{note}%
    \newunit\newblock
    \usebibmacro{publisher+location+date}%
    \newunit\newblock
    \usebibmacro{chapter+pages}%
    \newunit
    \printfield{pagetotal}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
    \newunit\newblock
    \usebibmacro{addendum+pubstate}%
    \setunit{\addsemicolon\space}\newblock
    \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
    \usebibmacro{related}}
    {}%
    \newunit\newblock
    \usebibmacro{pageref}%
    \newblock\nopunct%
    \usebibmacro{series+number}%
    \newunit\newblock
    \usebibmacro{finentry}}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%`

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #91176
      Up
      0
      Down
      ::


      Ivan… 😥 😥 😥

    • #91177
      Up
      0
      Down
      ::

      Teodoro Studita” post=90846Ivan… 😥 😥 😥

      Ho visto il post, ma il problema richiede un po’ di tempo, che ora non ho. Spero di riuscire la settimana prossima

      Ciao
      Ivan

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top