Ordine campi con philosophy-verbose

  • Creatore
    Topic
  • #98774
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Altra difficoltà con philosophy-verbose. Ho il record
      `@incollection{ baczko:1984,
      author = “Bronislaw Baczko”,
      title = “Utopia”,
      booktitle = “Enciclopedia Einaudi”,
      volume = “14”,
      publisher = “Einaudi”,
      location = “Torino”,
      year = “1984”,
      pages = “856-920”,
      }`
      e il risultato è o seguente:

      Baczko, B., Utopia, in Enciclopedia Einaudi, Einaudi, Torino 1984, vol. xiv, pp. 856-920.

      Tuttavia, se non sbagio, poiché l’opera è uscita nel corso di diversi anni, non è l’opera stessa
      ad essere uscita nel 1984, ma solo il volume in questione. Pertanto il risultato che dovrei ottenere è il seguente:

      Baczko, B., Utopia, in Enciclopedia Einaudi, vol. xiv, Einaudi, Torino 1984, pp. 856-920.

      .
      Come si può invertire l’ordine dei fattori?

      grazie
      m

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #98775
        Up
        0
        Down
        ::

        samiel” post=98321Altra difficoltà con philosophy-verbose. Ho il record
        `@incollection{ baczko:1984,
        author = “Bronislaw Baczko”,
        title = “Utopia”,
        booktitle = “Enciclopedia Einaudi”,
        volume = “14”,
        publisher = “Einaudi”,
        location = “Torino”,
        year = “1984”,
        pages = “856-920”,
        }`
        e il risultato è o seguente:

        Baczko, B., Utopia, in Enciclopedia Einaudi, Einaudi, Torino 1984, vol. xiv, pp. 856-920.

        Tuttavia, se non sbagio, poiché l’opera è uscita nel corso di diversi anni, non è l’opera stessa
        ad essere uscita nel 1984, ma solo il volume in questione. Pertanto il risultato che dovrei ottenere è il seguente:

        Baczko, B., Utopia, in Enciclopedia Einaudi, vol. xiv, Einaudi, Torino 1984, pp. 856-920.

        .
        Come si può invertire l’ordine dei fattori?

        grazie
        m

        Prova a mettere “Enciclopedia” nel campo maintitle.

        Ciao
        Ivan

      • #98776
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ahhhh, naturalmente hai ragione!

          Un’ultima cosa (chiedo in termini generali, se serve poi
          posto un MWE). Nello stesso contesto allo scopo di mettere
          in tutte le occorrenze (in bibliografia) il nome per primo
          e il cognome per secondo ho usato
          `\DeclareNameAlias{default}{first-last}
          \DeclareNameAlias{sortname}{first-last}`
          che però non produce alcun risultato. Se non è sbagliato,
          significa che è necessario ridefinire il codice alle rr. 72 e seguenti?

          m

        • #98777
          Up
          0
          Down
          ::

          samiel” post=98324Ahhhh, naturalmente hai ragione!

          Un’ultima cosa (chiedo in termini generali, se serve poi
          posto un MWE). Nello stesso contesto allo scopo di mettere
          in tutte le occorrenze (in bibliografia) il nome per primo
          e il cognome per secondo ho usato
          `\DeclareNameAlias{default}{first-last}
          \DeclareNameAlias{sortname}{first-last}`
          che però non produce alcun risultato. Se non è sbagliato,
          significa che è necessario ridefinire il codice alle rr. 72 e seguenti?

          m

          `\DeclareNameAlias{last-first/first-last}{first-last}`

          Ciao
          Ivan

        • #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

          • #98779
            Up
            0
            Down
            ::

            samiel” post=98341Ripensando 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

            Colpa di scauthors… Me ne ero scordato:
            `\AtBeginBibliography{%
            \iftoggle{bbx:scauthorsbib}{%
            \DeclareNameFormat{sortname}{%
            \renewcommand{\mkbibnamefirst}{\textsc}%
            \renewcommand{\mkbibnamelast}{\textsc}%
            \renewcommand{\mkbibnameprefix}{\textsc}%
            \renewcommand{\mkbibnameaffix}{\textsc}%
            \ifnumequal{\value{listcount}}{1}
            {\iffirstinits
            {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
            {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
            \ifblank{#3#5}
            {}
            {\usebibmacro{name:revsdelim}}}
            {\iffirstinits
            {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
            {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
            \usebibmacro{name:andothers}}}%
            {}}%
            `

            samiel” post=98341
            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?

            Non riesco a capire. Il problema non riguardava la voce dell’enciclopedia? Questa non ha curatori…
            Nella voce relativa a Bertelli è meglio usare booktitle al posto di maintitle.
            A meno che anche in quel caso ogni volume non abbia una data diversa.
            In questo caso sarei pragmatico: metterei nel campo date un intervallo di date:
            `date = {1998/2000}`

            samiel” post=98341
            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.

            .

            Qui codici funzionano solo con gli stili di default. Con gli stili philosophy servono anche questi due:
            `\xpatchbibmacro{incollection:full}
            {\printfield{edition}%
            \newunit}
            {}%
            {}
            {}

            \xpatchbibmacro{book:full}
            {\printfield{edition}%
            \newunit}
            {}%
            {}
            {}
            `

            Ciao
            Ivan

          • #98780
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Problemi 1) e 3) risolti. Grazie davvero, soluzioni inarrivabili per me.
              Ma in prospettiva futura ritieni che potrai inserire nuove opzioni nel tuoi stili?

              Problema 2:

              Non riesco a capire. Il problema non riguardava la voce dell’enciclopedia? Questa non ha curatori…
              Nella voce relativa a Bertelli è meglio usare booktitle al posto di maintitle.
              A meno che anche in quel caso ogni volume non abbia una data diversa.
              In questo caso sarei pragmatico: metterei nel campo date un intervallo di date:

              in realtà ho casi differenti. Per cui, sul piano teorico, mi chiedo quale sia esattamente
              la differenza fra booktitle e maintitle. Sul piano pratico, le due soluzioni
              hanno ciascuna un inconveniente. Vediamo il codice:
              `\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}}
              }

              \xpatchbibmacro{incollection:full}
              {\printfield{edition}%
              \newunit}
              {}%
              {}
              {}

              \xpatchbibmacro{book:full}
              {\printfield{edition}%
              \newunit}
              {}%
              {}
              {}

              \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}

              % inverte cognome/nome
              \AtBeginBibliography{%
              \iftoggle{bbx:scauthorsbib}{%
              \DeclareNameFormat{sortname}{%
              \renewcommand{\mkbibnamefirst}{\textsc}%
              \renewcommand{\mkbibnamelast}{\textsc}%
              \renewcommand{\mkbibnameprefix}{\textsc}%
              \renewcommand{\mkbibnameaffix}{\textsc}%
              \ifnumequal{\value{listcount}}{1}
              {\iffirstinits
              {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
              {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
              \ifblank{#3#5}
              {}
              {\usebibmacro{name:revsdelim}}}
              {\iffirstinits
              {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
              {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
              \usebibmacro{name:andothers}}}%
              {}}%
              \DeclareNameAlias{last-first/first-last}{first-last}

              \nocite{*}

              \begin{filecontents*}{\jobname.bib}
              @incollection{ baczko:1984,
              author = “Bronislaw Baczko”,
              title = “Utopia”,
              maintitle = “Enciclopedia Einaudi”,
              volume = “14”,
              publisher = “Einaudi”,
              location = “Torino”,
              year = “1984”,
              edition = “2”,
              pages = “856-920”,
              }

              @incollection{ bertelli:1982,
              author = “Lucio Bertelli”,
              title = “L'utopia greca”,
              maintitle = “Storia delle idee politiche, economiche e sociali”,
              editor = “Luigi Firpo”,
              publisher = “Utet”,
              location = “Torino”,
              volume = “1”,
              year = “1982”,
              pages = “378-401”,
              }

              @incollection{ bertelli:1992,
              author = “Lucio Bertelli”,
              title = “L'utopia”,
              booktitle = “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”,
              }

              @book{ bertelli_gianotti:2012,
              author = “Lucio Bertelli and Gian Franco Gianotti”,
              title = “Tra storia e utopia”,
              publisher = “Edizioni dell'Orso”,
              location = “Alessandria”,
              year = “2012”,
              edition = “3”,
              }
              \end{filecontents*}

              \addbibresource{\jobname.bib}

              \begin{document}
              \printbibliography
              \end{document}`
              Il risultato è:

              L. Bertelli, L’utopia greca, in Storia delle idee politiche, economiche e sociali, vol. i, a cura di
              L. Firpo, Utet, Torino 1982, pp. 378-401.
              — L’utopia, in Lo spazio letterario della Grecia antica, a cura di G. Cambiano, L. Canfora e
              D. Lanza, Salerno, Roma 1992, vol. i, tomo i, pp. 493-524.

              Nel primo caso il curatore non riguarda solo il vol. 1, ma tutti, dunque andrebbe subito dopo
              il titolo generale. Nel secondo caso la posizione dei curatori è corretta, ma la data dovrebbe andare
              dopo l’indicazione del volume (e del tomo). Cito infatti anche da tali grandi opere
              (e inoltre, ad esempio, da “I Greci” di Einaudi) in cui i vari volumi sono usciti tutti in anni differenti.
              La soluzione pragmatica che mi suggerisci ha poi il limite che qualcuno di questi lavori è da me citato
              magari da una seconda edizione, e allora cosa dovrei mettere? 1998/2000, ma se il vol. 3
              che utilizzo è una seconda edizione uscita nel 2004? So che sembrano questioni di lana caprina,
              ma cercavo “solo” un sistema per poter ridisporre i vari campi con maggiore libertà

              m

            • #98781
              Up
              0
              Down
              ::

              samiel” post=98356Problemi 1) e 3) risolti. Grazie davvero, soluzioni inarrivabili per me.
              Ma in prospettiva futura ritieni che potrai inserire nuove opzioni nel tuoi stili?

              Problema 2:

              Non riesco a capire. Il problema non riguardava la voce dell’enciclopedia? Questa non ha curatori…
              Nella voce relativa a Bertelli è meglio usare booktitle al posto di maintitle.
              A meno che anche in quel caso ogni volume non abbia una data diversa.
              In questo caso sarei pragmatico: metterei nel campo date un intervallo di date:

              in realtà ho casi differenti. Per cui, sul piano teorico, mi chiedo quale sia esattamente
              la differenza fra booktitle e maintitle. Sul piano pratico, le due soluzioni
              hanno ciascuna un inconveniente. Vediamo il codice:
              `\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}}
              }

              \xpatchbibmacro{incollection:full}
              {\printfield{edition}%
              \newunit}
              {}%
              {}
              {}

              \xpatchbibmacro{book:full}
              {\printfield{edition}%
              \newunit}
              {}%
              {}
              {}

              \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}

              % inverte cognome/nome
              \AtBeginBibliography{%
              \iftoggle{bbx:scauthorsbib}{%
              \DeclareNameFormat{sortname}{%
              \renewcommand{\mkbibnamefirst}{\textsc}%
              \renewcommand{\mkbibnamelast}{\textsc}%
              \renewcommand{\mkbibnameprefix}{\textsc}%
              \renewcommand{\mkbibnameaffix}{\textsc}%
              \ifnumequal{\value{listcount}}{1}
              {\iffirstinits
              {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
              {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}%
              \ifblank{#3#5}
              {}
              {\usebibmacro{name:revsdelim}}}
              {\iffirstinits
              {\usebibmacro{name:first-last}{#1}{#4}{#5}{#7}}
              {\usebibmacro{name:first-last}{#1}{#3}{#5}{#7}}}%
              \usebibmacro{name:andothers}}}%
              {}}%
              \DeclareNameAlias{last-first/first-last}{first-last}

              \nocite{*}

              \begin{filecontents*}{\jobname.bib}
              @incollection{ baczko:1984,
              author = “Bronislaw Baczko”,
              title = “Utopia”,
              maintitle = “Enciclopedia Einaudi”,
              volume = “14”,
              publisher = “Einaudi”,
              location = “Torino”,
              year = “1984”,
              edition = “2”,
              pages = “856-920”,
              }

              @incollection{ bertelli:1982,
              author = “Lucio Bertelli”,
              title = “L'utopia greca”,
              maintitle = “Storia delle idee politiche, economiche e sociali”,
              editor = “Luigi Firpo”,
              publisher = “Utet”,
              location = “Torino”,
              volume = “1”,
              year = “1982”,
              pages = “378-401”,
              }

              @incollection{ bertelli:1992,
              author = “Lucio Bertelli”,
              title = “L'utopia”,
              booktitle = “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”,
              }

              @book{ bertelli_gianotti:2012,
              author = “Lucio Bertelli and Gian Franco Gianotti”,
              title = “Tra storia e utopia”,
              publisher = “Edizioni dell'Orso”,
              location = “Alessandria”,
              year = “2012”,
              edition = “3”,
              }
              \end{filecontents*}

              \addbibresource{\jobname.bib}

              \begin{document}
              \printbibliography
              \end{document}`
              Il risultato è:

              L. Bertelli, L’utopia greca, in Storia delle idee politiche, economiche e sociali, vol. i, a cura di
              L. Firpo, Utet, Torino 1982, pp. 378-401.
              — L’utopia, in Lo spazio letterario della Grecia antica, a cura di G. Cambiano, L. Canfora e
              D. Lanza, Salerno, Roma 1992, vol. i, tomo i, pp. 493-524.

              Nel primo caso il curatore non riguarda solo il vol. 1, ma tutti, dunque andrebbe subito dopo
              il titolo generale.

              La prima citazione riguarda un articolo del volume 1 di quell’opera, che ha per l’appunto quei curatori.
              Che siano anche i curatori degli altri volumi non importa, dal punto di vista della voce bibliografica.
              Diciamo che la voce rimanda ad un oggetto, ovvero quella particolare fonte: il volume 1 dell’opera tal dei tali.
              Se usi booktitle al posto di maintitle, la stessa voce si riferisce a un altro oggetto: un articolo di una
              collection di quell’anno preciso e in più volumi. In questo caso i curatori sono messi dopo il booktitle.

              Mettere i curatori dopo il maintitle lascia aperta la possibilità che quelli siano i curatori dell’opera complessiva
              ma non del volume citato. Così com’è la voce è razionale, secondo me: rimanda in maniera inequivocabile a una fonte:
              quel volume di quell’opera, che ha qui curatori.

              samiel” post=98356
              Nel secondo caso la posizione dei curatori è corretta, ma la data dovrebbe andare
              dopo l’indicazione del volume (e del tomo). Cito infatti anche da tali grandi opere
              (e inoltre, ad esempio, da “I Greci” di Einaudi) in cui i vari volumi sono usciti tutti in anni differenti.

              Anche in quel caso, allora, andrebbe usato maintitle al posto di booktitle.

              Se vuoi avere tutte quelle informazioni distinte dovresti creare una voce per l’opera principale e
              tante voci quante sono le parti citate.

              Ciao
              Ivan

            • #98782
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Sì, alla fine farò così. In fondo le indicazioni risultano chiare e prive di ambiguità:
                ho messo @incollection e maintitle in tutti i casi.

                Ho un altro paio di curiosità, di cui parlo nel post seguente:
                http://www.guitex.org/home/it/forum/5-tex-e-latex/98359-personalizzare-alcuni-aspetti-della-bibliografia.
                Personalizzare a volte significa conoscere meglio le opzioni, altre volte, ahimé, dover mettere mano al codice…

                mille grazie
                m

            Visualizzazione 7 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.

            Go to top