- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 8 mesi fa da .
-
Topic
-
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-1972) 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}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%`
- Devi essere connesso per rispondere a questo topic.