[risolto] biblatex-philosophy: formattazione dei BookInBook

  • Creatore
    Topic
  • #120582
    MatteoF
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      non mi sono mai addentrato troppo nei formalismi delle bibliografie (stili, formattazioni, ecc.). Ora, però, devo chiedere aiuto agli utenti del forum 😀
      Utilizzo (per la prima volta) l’ottimo pacchetto biblatex-philosophy di Ivan Valbusa.
      Ho la necessità di citare un testo che si trova in una raccolta dello stesso autore. Dunque, utilizzo l’entry type “BookInBook”.
      Di seguito l’emc:
      `
      % !TEX encoding = UTF-8 Unicode
      % !TEX program = lualatex
      % !BIB program = biber

      \begin{filecontents}[overwrite]{\jobname.bib}
      @BookInBook{Maltese1985,
      author = {Maltese, Diego},
      booktitle = {La biblioteca come linguaggio e come sistema},
      date = {1985},
      title = {Le sale di consultazione},
      bookauthor = {Maltese, Diego},
      location = {Milano},
      pages = {131-135},
      publisher = {Ed. Bibliografica},
      }
      \end{filecontents}

      \documentclass{article}
      \usepackage{polyglossia}
      \setmainlanguage{italian}
      \usepackage[style=philosophy-classic]{biblatex}
      \addbibresource{\jobname.bib}

      \begin{document}
      \nocite{*}
      \printbibliography
      \end{document}
      `
      che genera la voce bibliografica formattata nel seguente modo:

      Maltese, Diego (1985), Le sale di consultazione, in, La biblioteca come linguaggio e come sistema, Ed. Bibliografica, Milano, p. 131-135.

      Il problema è che il pacchetto si aspetta, dopo la preposizione “in”, il nome di un autore/curatore, che in questo caso è il medesimo autore del testo citato (e dunque non ripetuto).

      Penso sia corretto che in tali circostanze venga omessa la virgola dopo la preposizione. Diversamente, potrebbe essere visto come un piccolo “bug” da correggere?

      Infine: alcuni manualetti riguardanti la formattazione dello stile citazionale suggeriscono di usare formulazioni del tipo:

      Maltese, Diego (1985), Le sale di consultazione, nel suo La biblioteca come linguaggio e come sistema, Ed. Bibliografica, Milano, p. 131-135.

      Come si potrebbe raggiungere lo scopo? Quali modifiche si dovrebbe apportare al codice?

      Grazie mille!
      Matteo

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #120583
        samiel
        Partecipante
          Up
          0
          Down
          ::


          «nel suo» non l’ho mai trovato, ma mi sembra orrido.
          Metti Id.

          m

        • #120584
          Up
          0
          Down
          ::


          Si tratta di un baco da correggere, senza dubbio. Ci do un’occhiata.

          Ciao
          Ivan

        • #120585
          Up
          0
          Down
          ::


          Il baco è ereditato da biblatex, e riguarda la definizione della macro bybookauthor
          Personalmente non amo le abbreviazioni latine tipo “idem”, “ibidem”, ecc. Quindi ripeterei il nome:
          `\renewbibmacro*{bybookauthor}{\printnames[default]{bookauthor}}`

          Altrimenti, se si preferisce “idem”, ecco il codice:
          `\renewbibmacro*{bybookauthor}{%
          \ifnamesequal{author}{bookauthor}%
          {\bibcpstring[\mkibid]{idem\thefield{gender}}}%
          {\printnames[default]{bookauthor}}}
          `

          Al posto di \bibcpstring si potrebbe usare \bibcpsstring, se solo lo stile .lbx definisse la variante “short” della stringa “idem”. Nel caso dell’italiano e dell’inglese non è così, quindi i due comandi si equivalgono. Ovviamente si può anche scrivere direttamente:

          `\renewbibmacro*{bybookauthor}{%
          \ifnamesequal{author}{bookauthor}%
          {Id.}%
          {\printnames[default]{bookauthor}}}
          `

          ma in questo modo si perde la possibilità di individuare il genere. Nel caso del femminile si dovrebbe abbreviare in “Ead”.

          La soluzione migliore sarebbe quindi ridefinire le stringhe di localizzazione:

          ` idem = {{idem}{id\adddot}},
          idemsm = {{idem}{id\adddot}},
          idemsf = {{eadem}{ead\adddot}},
          idemsn = {{idem}{id\adddot}},
          idempm = {{eidem}{eid\adddot}},
          idempf = {{eaedem}{ead\adddot}},
          idempn = {{eadem}{ead\adddot}},
          idempp = {{eidem}{eid\adddot}},
          `

          Ciao
          Ivan

        • #120586
          MatteoF
          Partecipante
            Up
            0
            Down
            ::


            Grazie Ivan della pronta risposta.

            Anch’io preferisco evitare i termini latini, quindi opterei per ripetere il nome dell’autore. Però ammetto che alle mie orecchie appare un po’ ridondante (impressione personale).

            Poiché non dovrebbero esserci incertezze sul tipo di fonte bibliografica (opera tratta da una raccolta dello stesso autore) è possibile modificare il codice in modo da mantenere solamente la preposizione senza virgola, in modo da avere il seguente risultato:

            Maltese, Diego (1985), Le sale di consultazione, in La biblioteca come linguaggio e come sistema, Ed. Bibliografica, Milano, p. 131-135.

            Matteo

          • #120587
            Up
            0
            Down
            ::


            Per questo bisogna modificare anche il driver @inbook ovvero, nel caso degli stili philosophy, la macro inbook:full. In pratica va tolta la virgola, stampata da \newunit, nel caso si voglia omettere l’autore (primo patch), ma mantenerla se gli autori sono diversi (secondo patch).
            `\usepackage{xpatch}
            \xpatchbibmacro{inbook:full}
            {\usebibmacro{bybookauthor}%
            \newunit\newblock}
            {\usebibmacro{bybookauthor}%
            \newblock}
            {}
            {}
            \xpatchbibmacro{bybookauthor}
            {\printnames[default]{bookauthor}}
            {\printnames[default]{bookauthor}\newunit}
            {}
            {}
            `

            Ciao
            Ivan

          • #120588
            Up
            0
            Down
            ::


            Ho appena caricato su CTAN la nuova versione degli stili philosophy, che corregge il bug segnalato in questo filone.
            A giorni sarà disponibile per l’aggiornamento su TeX Live e MiKTeX

            Ciao
            Ivan

          • #120589
            MatteoF
            Partecipante
              Up
              0
              Down
              ::


              Ottimo, grazie mille.

              Matteo

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

          Go to top