Ripensando e riprovando, ci sono delle cose che non funzionano:
`\documentclass[a4paper,11pt]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{ebgaramond}
\usepackage{microtype}
%%% BIBLIOGRAFIA
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,classical=true,%
firstinits=true,volnumformat=strings,volumeformat=romansc,sorting=nyt,indexing]{biblatex}
\DeclareFieldFormat[article]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[inbook]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[incollection]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat[inproceedings]{title}{\mkbibemph{#1}} % in corsivo tutti i titoli
\DeclareFieldFormat{journaltitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
\DeclareFieldFormat{issuetitle}{\mkbibquote{#1}} % riviste tra virgolette caporali
\DeclareFieldFormat[article]{usera}{\mkbibemph{#1}}
\renewcommand*{\bibfont}{\normalfont\small} % riduce il font della bibliografia
% ridefinisco il formato per usare il numero in apice
\DeclareFieldFormat{edition}{%
\ifinteger{#1}
{\textsuperscript{#1}}
{#1\isdot\setunit{\addcomma\space}}}
% imposto l'ordine (e i separatori) dei dati
\renewbibmacro*{publisher+location+date}{%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
\printlist{location}%
\setunit*{\space}%
\usebibmacro{date}%
\printfield{edition}%
\newunit}
% elimino la prima occorrenza del campo “edition”
\usepackage{xpatch}
\newcommand{\replaceedition}[1]{%
\xpatchbibdriver{#1}
{\printfield{edition}%
\newunit}
{}%
{}
{\typeout{failed to patch driver #1}}
}
\replaceedition{book}
\replaceedition{collection}
\replaceedition{inbook}
\replaceedition{incollection}
\replaceedition{manual}
%\DeclareFieldFormat{part}{.#1}% physical part of a logical volume
\DefineBibliographyStrings{italian}{%
part = {tomo},
}
\DeclareFieldFormat{part}{\addcomma\space\bibstring{part}\space #1}
\DeclareNameAlias{last-first/first-last}{first-last}
\nocite{*}
\begin{filecontents*}{\jobname.bib}
@incollection{ bertelli:1992,
author = “Lucio Bertelli”,
title = “L'utopia”,
maintitle = “Lo spazio letterario della Grecia antica”,
editor = “G. Cambiano and L. Canfora and D. Lanza”,
publisher = “Salerno”,
location = “Roma”,
year = “1992”,
volume = “1”,
part = “\textsc{i}”,
pages = “493–524”,
}
@incollection{ baczko:1984,
author = “Bronislaw Baczko”,
title = “Utopia”,
maintitle = “Enciclopedia Einaudi”,
volume = “14”,
publisher = “Einaudi”,
location = “Torino”,
year = “1984”,
edition = “2”,
pages = “856-920”,
}
@book{ bertelli_gianotti:2012,
author = “Lucio Bertelli and Gian Franco Gianotti”,
title = “Tra storia e utopia. Studi sulla storiografia e sul pensiero politico antico”,
publisher = “Edizioni dell'Orso”,
location = “Alessandria”,
year = “2012”,
edition = “3”,
}
\end{filecontents*}
\addbibresource{\jobname.bib}
\begin{document}
\printbibliography
\end{document}`
i problemi che risultano solo:
1) la stringa \DeclareNameAlias{last-first/first-last}{first-last} segnalatami da Ivan non produce alcun risultato nell’invertire cognome e nome
2) vero che sostituendo maintitle a booktitle la data viene posta subito dopo il titolo, ma anche i curatori; ora, il fatto è che tutta l’opera è curata dagli stessi, e solo la data cambia a seconda del volume. Perciò bisognerebbe invertire ancora per avere nell’ordine maintitle, curatori, volume, editore, luogo e anno. Si possono gestire queste varianti senza impazzire?
3) il codice per ottenere l’edizione in apice funziona per book, ma non per incollection, in cui produce un risultato strano:
Baczko, B., Utopia, in Enciclopedia Einaudi, vol. xiv, 2 , Einaudi, Torino 19842 , pp. 856-920.
.
VOrrei capire se sistemare queste cose richiede pesanti interventi nel codice…
m