[risolto] biblatex-philosophy: errore opzione volumeformat=roman

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


      Buongiorno a tutti,

      penso di aver rilevato un bug in [tt]biblatex-philosophy[/tt] che si manifesta qualora si utilizza l’opzione [tt]volumeformat=roman[/tt] e nella bibliografia è presente un articolo con il campo [tt]volume[/tt].

      Di seguito un emc:
      `
      % !TEX encoding = UTF-8 Unicode
      % !TEX program = lualatex
      % !BIB program = biber

      \begin{filecontents}[overwrite]{\jobname.bib}
      @Article{Timo2019,
      author = {Timo, Matteo},
      date = {2019},
      journaltitle = {Diritto amministrativo},
      title = {La tutela della concorrenza e della salute nella disciplina del gioco lecito},
      number = {1},
      pages = {413-449},
      volume = {2},
      }
      \end{filecontents}

      \documentclass{article}
      \usepackage[style=philosophy-classic,volumeformat=roman]{biblatex}
      \addbibresource{\jobname.bib}

      \begin{document}
      \nocite{*}
      \printbibliography
      \end{document}
      `
      Dopo aver eseguito una prima volta il motore di composizione (nel mio caso [tt]LuaLaTeX[/tt]) e il backend bibliografico ([tt]Biber[/tt]), alla successiva esecuzione la composizione si blocca con il seguente messaggio di errore:

      ! Class biblatex-philosophy Error:
      (biblatex-philosophy) **** Unknown value for ‘volumeformat’ option

      Premendo il tasto “invio” (dunque, ignorando l’errore) la composizione prosegue, formattando correttamente la voce bibliografica.

      Sottolineo che l’errore si presenta con qualsiasi stile ([tt]classic[/tt], [tt]modern[/tt] e [tt]verbose[/tt]) e che il problema riguarda solamente l’opzione [tt]volumeformat=roman[/tt] (nessun problema con i valori [tt]arabic[/tt], [tt]romansc[/tt] e [tt]Roman[/tt]).

      Infine, sembrerebbe che il bug riguardi solamente la voce [tt]@Article[/tt], posto che nella mia bibliografia esistono anche altre voci che utilizzano il campo [tt]volume[/tt] (ad es. [tt]@InCollection[/tt]), senza che queste creino problemi.

      Confido in una possibile soluzione.

      Un saluto,
      Matteo

      PS: utilizzo TexLive 2022 (aggiornato settimanalmente). Per scrupolo ho fatto diverse prove: il problema si presenta indipendentemente dal motore di composizione usato ([tt]pdfLaTeX[/tt], [tt]XeLaTeX[/tt] o [tt]LuaLaTeX[/tt]) e indipendentemente dall’editor ([tt]TeXworks[/tt] o [tt]TeXShop[/tt]).

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #121178
        Up
        0
        Down
        ::


        Grazie per la segnalazione! E per l’esaustività del messaggio.
        Il baco è dovuto ad un refuso all’interno del file philosohpy-standard.bbx:

        `\DeclareFieldFormat[article]{volume}{%
        \ifdefstring{\bbx@volnumformat}{strings}
        {\bibstring{volume}~}%
        {}%
        \ifinteger{#1}{%
        \ifdefstring{\bbx@volumeformat}{arabic}%
        {#1}%
        {\ifdefstring{\bbx@volumeformat}{Roman}%
        {\RN{#1}}%
        {\ifdefstring{\bbx@volumeformat}{romansc}%
        {\textsc{\Rn{#1}}}%
        {\ifdefstring{\bbx@volumeformat}{roman}%
        {\Rn{#1}}x% <<<<<============================<<<<< {\optionerror{volumeformat}}}}}}{#1}}` Prima del simbolo % c'è una x, che non dovrebbe esserci. L'avrò digitata per sbagliio....e chissà quante altre cose simili ci saranno in giro... In ogni caso, in attesa di caricare la versione aggiornata, il baco si risolve con questo codice: `\makeatletter \DeclareFieldFormat[article]{volume}{% \ifdefstring{\bbx@volnumformat}{strings} {\bibstring{volume}~}% {}% \ifinteger{#1}{% \ifdefstring{\bbx@volumeformat}{arabic}% {#1}% {\ifdefstring{\bbx@volumeformat}{Roman}% {\RN{#1}}% {\ifdefstring{\bbx@volumeformat}{romansc}% {\textsc{\Rn{#1}}}% {\ifdefstring{\bbx@volumeformat}{roman}% {\Rn{#1}}% {\optionerror{volumeformat}}}}}}{#1}} \makeatother ` EDIT Appena caricata la nuova versione. In un paio di giorni dovrebbe essere disponibile per l’aggiornamento

        Ciao
        Ivan

      • #121179
        MatteoF
        Partecipante
          Up
          0
          Down
          ::


          Grazie a te per la celerità nella risposta.

          Matteo

      Visualizzazione 1 filone di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top