[Biblatex-Philosophy] Introdurre supporto a @set

  • Creatore
    Topic
  • #103983
    Doc
    Partecipante
      Up
      0
      Down
      ::


      Cari tutt*,
      come da oggetto, è possibile introdurre il supporto ai [tt]@Set[/tt] (discussi nel cap. 3.11.5 del manuale di biblatex) nel nostro modello bibliografico preferito?
      La cosa sarebbe utile per le sigle che corrispondono a vari volumi, pubblicati in diversi anni e, talora, anche da diversi autori, oppure, come mi capita spesso, per testi di cui dobbiamo citare edizioni critiche diverse.

      Per chiarire meglio la cosa, aggiungo un esempio compilabile, che non produce alcun risultato utile qualora attiviamo il [tt]biblatex-philosophy[/tt]:
      `% !TeX program = xelatex
      % !TeX encoding = UTF-8
      % !TeX spellcheck = it_IT
      % !BIB TS-program = biber

      \documentclass[11pt,b5paper,twoside]{book}
      \usepackage{fontspec}
      \setmainfont[Ligatures=TeX]{Linux Libertine O}
      \usepackage{polyglossia}
      \setmainlanguage[babelshorthands=true]{italian}

      \usepackage[style=italian]{csquotes}
      \usepackage[ %
      %style=philosophy-classic, %
      backend=biber]{biblatex}

      \usepackage{filecontents}

      \begin{filecontents}{\jobname.bib}

      @Set
      {Jacoby,
      Entryset = {Jacoby1923,Jacoby1926–1930,Jacoby1940–1958,Schepens1998–1999,Bonnechere1999},
      Keywords = {ceteri},
      Shorthand = {\textit{FrGrHist}},
      Sortshorthand = {FrGrHist}
      }

      @Book{Jacoby1923,
      Title = {Die Fragmente der griechischen Historiker},
      Author = {Jacoby, Felix},
      Location = {Berlin},
      Publisher = {Weidmann},
      Year = {1923},
      Keywords = {ceteri},
      Shorthand = {\textit{FrGrHist}},
      Sortshorthand = {FrGrHist},
      Titleaddon = {Teil 1}
      }

      @Book{Jacoby1926–1930,
      Title = {Die Fragmente der griechischen Historiker},
      Author = {Jacoby, Felix},
      Location = {Berlin},
      Publisher = {Weidmann},
      Year = {1926–1930},
      Keywords = {ceteri},
      Shorthand = {\textit{FrGrHist}},
      Sortshorthand = {FrGrHist},
      Titleaddon = {Teil 2}
      }

      @Book{Jacoby1940–1958,
      Title = {Die Fragmente der griechischen Historiker},
      Author = {Jacoby, Felix},
      Location = {Leiden},
      Publisher = {E. J. Brill},
      Year = {1940–1958},
      Keywords = {ceteri},
      Shorthand = {\textit{FrGrHist}},
      Sortshorthand = {FrGrHist},
      Titleaddon = {Teil 3}
      }

      @Book{Schepens1998–1999,
      Title = {Die Fragmente der griechischen Historiker},
      Author = {Schepens, G.},
      Location = {Leiden — Boston — Köln},
      Publisher = {E. J. Brill},
      Year = {1998–1999},
      Keywords = {ceteri},
      Volume = {4 (fasc. 1, 3 et 7)},
      Shorthand = {\textit{FrGrHist}},
      Sortshorthand = {FrGrHist}
      }

      @Book{Bonnechere1999,
      Title = {Die Fragmente der griechischen Historiker},
      Author = {Bonnechere, P.},
      Location = {Leiden — Boston — Köln},
      Publisher = {E. J. Brill},
      Year = {1999},
      Keywords = {ceteri},
      Shorthand = {\textit{FrGrHist}},
      Sortshorthand = {FrGrHist},
      Titleaddon = {Indexes of parts I, II and III}
      }
      \end{filecontents}

      \addbibresource{\jobname.bib}

      \begin{document}

      \nocite{*}
      \printbibliography
      \newpage
      \printbiblist[keyword=ceteri]{shorthand}

      \end{document}`

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


        Prova ad aggiungere:
        `\makeatletter
        \DeclareBibliographyDriver{set}{%
        \booltrue{bbx@inset}%
        \entryset{}{}%
        \newunit\newblock
        \usebibmacro{setpageref}%
        \finentry}
        \makeatother`
        Se funziona senza problemi aggiorno gli stili.
        Avevo eliminato il supporto per le voci @set perché, mi par di ricordare,
        ottenevo strani risultati.

        Ciao
        Ivan

      • #103985
        Doc
        Partecipante
          Up
          0
          Down
          ::


          Sembrerebbe funzionare, almeno sul codice di esempio che ho fornito sopra.
          Hai bisogno di ulteriori test?

        • #103986
          Up
          0
          Down
          ::

          Doc” post=104035Sembrerebbe funzionare, almeno sul codice di esempio che ho fornito sopra.
          Hai bisogno di ulteriori test?

          V provato anche con verbose. Naturalmente più test si fanno meglio è.
          Questo perché non ho mai approfondito la questione set e non so come funziona.

          Ciao
          Ivan

        • #103987
          Doc
          Partecipante
            Up
            0
            Down
            ::


            Ho provato su tutto il mio database e non ho trovato alcun problema. Naturalmente, dovrei modificare di conseguenza il mio database, per migliorare il feedback, ma purtroppo ora non posso dedicarmici.

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

        Go to top