[risolto] biblatex-philosophy: errore punteggiatura “booktitle” e “maintitle”

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


      Buongiorno a tutti,

      capita sovente – soprattutto in ambito giuridico – di utilizzare abbreviazioni per indicare enciclopedie e periodici, come nel seguente emc:
      `
      % !TEX encoding = UTF-8 Unicode
      % !TEX program = lualatex
      % !BIB program = biber

      \begin{filecontents}[overwrite]{\jobname.bib}
      @InCollection{DeSena1994,
      author = {De Sena, Ermelinda},
      date = {1994},
      title = {Monopoli fiscali},
      edition = {4},
      location = {Torino},
      maintitle = {Digesto comm.},
      pages = {52},
      publisher = {UTET},
      volume = {10},
      }
      \end{filecontents}

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

      \begin{document}
      \nocite{*}
      \printbibliography
      \end{document}
      `
      La voce bibliografica viene formattata nel seguente modo:

      De Sena, Ermelinda (1994), «Monopoli fiscali», in Digesto comm. Vol. 10, 4a ed., UTET, Torino, p. 52.

      Il problema è che, quando si utilizzano i campi [tt]booktitle[/tt] o [tt]maintitle[/tt] (ma anche [tt]booksubtitle[/tt], [tt]booktitleaddon[/tt], [tt]mainsubtitle[/tt] e [tt]maintitleaddon[/tt]), non viene utilizzata la virgola quale elemento di divisione dei campi, bensì il punto dell’abbreviazione.

      A mio avviso, la formattazione corretta della voce bibliografica dovrebbe essere la seguente (al pari del campo [tt]edition[/tt]):

      De Sena, Ermelinda (1994), «Monopoli fiscali», in Digesto comm., vol. 10, 4a ed., UTET, Torino, p. 52.

      Può essere che l’anomalia dipenda direttamente da [tt]biblatex[/tt]?

      Matteo

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #121181
        Up
        0
        Down
        ::


        ` maintitle = {Digesto comm\adddot},
        `

        Ciao
        Ivan

      • #121182
        MatteoF
        Partecipante
          Up
          0
          Down
          ::


          Grazie per la soluzione pratica.
          Non ho pensato di utilizzare tale comando, semplicemente perché il punto non è un carattere speciale, dunque non pensavo creasse problemi.

          Mi rimane, comunque, un dubbio. Ovvero: perché il problema si evidenzia solamente in alcuni campi e non in altri. Ad es., nel campo [tt]note[/tt] un eventuale punto finale non modifica la punteggiatura prevista.

          Matteo

        • #121183
          Up
          0
          Down
          ::


          In realtà succede la stessa cosa anche con note, solo che non si nota. Il fatto è che quella virgola mancante è inserita dal comando \newunitpunct, che viene a sua volta gestito da \newunit. Ora, \newunit fa anche qualcosa di più che inserire semplicemente \newunitpunct. Prima “salva” la nuova unità in un buffer, poi questo buffer viene usato dai comandi successivi che inseriscono campi o liste. In questo modo se per esempio un campo non è definito, \newunit non stampa niente. Altrimenti le voci avrebbero una serie di \newunitpunct che non separano nulla. La cosa è spiegata nella seziona 4.11.7 della doc di biblatex (e in altri punti). Lo stesso comportamento avviene usando lo stile authoryear-comp, su cui philosophy-classic si basa. Siccome in quel caso \newunitpunct dovrebbe stampare un punto, senza questo controllo avremmo qualcosa come:

          Digesto comm.. Vol. 10

          Dove il primo punto è un “vero” punto e il secondo è inserito da \newunit.

          Io non saprei dire se questo è un baco o meno. O se è un baco solo per i miei stili.
          Non sono nemmeno del tutto sicuro della spiegazione che ho dato. Mi sono limitato semplicemente a leggere il manuale, ma confesso che questi meccanismo a basso livello sono abbastanza complicati. Comunque è certo che la cosa è legata al comportamento di \newunit. Usando \adddot in un certo si fa credere a \newunit che non c’è un punto, quindi \newunit fa il suo lavoro.

          Ciao
          Ivan

        • #121184
          MatteoF
          Partecipante
            Up
            0
            Down
            ::


            Grazie per le ulteriori spiegazioni tecniche.
            Sicuramente, nei codici di [tt]biblatex[/tt], un meccanismo di controllo più accurato potrebbe evitare di dover usare tali espedienti, ma tant’è… Per me il problema è risolto 😉

            Matteo

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

        Go to top