Re: Ordine campi con philosophy-verbose

#98778
samiel
Partecipante
    Up
    0
    Down
    ::


    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

    Go to top