[risolto] biblatex-philosophy: errore formattazione campo “pages”

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


      Buongiorno a tutti,

      ho notato che il pacchetto [tt]biblatex-philosophy[/tt] non gestisce correttamente la formattazione del campo [tt]pages[/tt], nel caso di presenza di un range di pagine.
      Nello specifico, mentre gli stili standard di [tt]biblatex[/tt] prevedono – come indicato in tutti i manuali di stile – l’utilizzo di un trattino medio (en dash), gli stili del pacchetto [tt]biblatex-philosophy[/tt] mantengono il trattino breve, anche qualora nel file bibliografico sia inserito il doppio trattino da tastiera (–).

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

      \begin{filecontents}[overwrite]{\jobname.bib}
      @Article{Izzi2020,
      author = {Izzi, Daniela},
      date = {2020},
      journaltitle = {Lavoro e diritto},
      title = {Work-life balance and leave for fathers},
      number = {2},
      pages = {333–353},
      }
      \end{filecontents}

      \documentclass{article}
      \usepackage{polyglossia}
      \setmainlanguage[babelshorthands]{italian}
      \usepackage[autostyle]{csquotes}
      %\usepackage[style=authoryear]{biblatex} % caricamento stile standard
      \usepackage[style=philosophy-classic]{biblatex} % caricamento stile biblatex-philosophy
      \addbibresource{\jobname.bib}

      \begin{document}
      \nocite{*}
      \printbibliography
      \end{document}
      `
      Insomma, sembra che salti il meccanismo di utilizzo del comando [tt]\textendash[/tt].

      Matteo

    Visualizzazione 0 filoni di risposte
    • Autore
      Risposte
      • #121194
        MatteoF
        Partecipante
          Up
          0
          Down
          ::


          La documentazione di [tt]biblatex-philosophy[/tt] (§ 7.4 Using the styles with other languages) spiega esplicitamente la scelta/preferenza dell’Autore di utilizzare il trattino breve nei range di pagine e date.

          La stessa guida indica come modificare il codice per mantenere l’en dash:
          `\DefineBibliographyExtras{italian}{%
          \protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
          \protected\def\bibdaterangesep{\bibrangedash}%
          }`
          Ovviamente mi era sfuggito questo particolare e ho pensato subito ad un errore nel codice del pacchetto.

          A questo punto, però, mi pongo un’altra domanda: è possibile creare un codice unico che valga per tutte e quattro le localizzazioni di [tt]biblatex-philosophy[/tt], ovvero: italiano, inglese, francese e spagnolo? Magari collegato alla lingua impostata in [tt]babel/poliglossia[/tt].

          Matteo

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

      Go to top