Problemi Bilatex philosophy-verbose e crossref

  • Creatore
    Topic
  • #121459
    Ale
      Up
      0
      Down
      ::


      Buongiorno a tutti e benritrovati,
      ho due problemi usando Bilatex philosophy-verbose e crossref.

      Prima questione: La documentazione di Bilatex philosophy, p. 13, riporta che:

      With the verbose style, when citing @incollections entries, the data of the @collection are printed entirely in the first citation and shortened afterwards. Anyway in the final bibliography the @incollection is always complete of all the informations about the corresponding @collection

      Da ciò ne dedurrei che ad ogni citazione in bibliografia di un incollection venga stampata tutta la citazione della collection.
      Tuttavia non mi funziona per le voci successive alla seconda, che vengono accorciate:

      Link immagine: Immagine

      Seconda questione: quando utilizzo crossref i parametri maxnames=n, e minnames=n non sembrano funzionare: gli editori della collection vengono tagliati da et al. dopo il primo.

      Esempio minimo compilabile:

      `
      \documentclass[]{article}
      \usepackage{microtype}
      \usepackage[italian]{babel}
      \usepackage{indentfirst}

      \usepackage[
      style=philosophy-verbose, %biblatex – phylosofy è il pacchetto per le cit stile classico
      scauthors=all,%maiuscoletto
      maxnames=3, %limite di nomi prima di produrre et al.
      minnames=3,%nomi prima di et al una volta prodotto
      ]{biblatex}
      \addbibresource{bibliografia.bib}

      %opening
      \title{Titolo}
      \author{Autore}

      \begin{document}

      \maketitle

      \begin{abstract}

      \end{abstract}

      \section{Sezione}
      Come hanno scritto gli autori Rossi\footcite{rossi:00} e Bianchi\footcite{bianchi:00}.\par
      Qui invece il problema è sul numero degli autori perché se cito\footcite{verdi:00}, poi un altra opera per evitare ivi/ibidem\footcite{bianchi:00} e poi di nuovo la prima\footcite{verdi:00} mi stampa tutti i nomi nella citazione breve mentre quando la richiama con crossref mi mette et al.\footcite{bianchi:00}?
      \printbibliography
      \end{document}

      `

      Dove il file bibliografico è questo:
      `@Collection{verdi:00,
      editor = {Verdi, Giuseppe and Celeste, Francesco and Neri, Luca},
      title = {Opera collettanea},
      date = {2000},
      publisher = {Editore},
      location = {Roma},
      }
      @InCollection{rossi:00,
      author = {Rossi, Mario},
      title = {Contributo primo},
      pages = {1-30},
      crossref = {verdi:00},
      }

      @InCollection{bianchi:00,
      author = {Bianchi, Luigi},
      title = {Contributo secondo},
      pages = {31-50},
      crossref = {verdi:00},
      }`

      Grazie in anticipo

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


          Ciao,
          ovviamente solo Ivan, autore di [tt]biblatex-philosophy[/tt], può risponderti in modo esaustivo. Provo, comunque, a risponderti io, sperando di non dire troppe “castronate”…

          Le due questioni sono correlate.

          gattex” post=122018Seconda questione: quando utilizzo crossref i parametri maxnames=n, e minnames=n non sembrano funzionare: gli editori della collection vengono tagliati da et al. dopo il primo.

          Riguardo le impostazioni [tt]maxnames[/tt] e [tt]minnames[/tt], queste riguardano solamente gli autori/curatori (ripeto: curatori!) della voce bibliografica oggetto della citazione. Nel caso, quindi, di cross-referencing le opzioni valgono per le child entries (@inbook, @incollection, etc.) e non per le parent entries (@book, @collection, etc.)

          gattex” post=122018Prima questione: La documentazione di Bilatex philosophy, p. 13, riporta che […] Da ciò ne dedurrei che ad ogni citazione in bibliografia di un incollection venga stampata tutta la citazione della collection. Tuttavia non mi funziona per le voci successive alla seconda, che vengono accorciate

          Presumo si voglia intendere che tutte le informazioni della @collection vengono stampate, ma solo alla prima occorrenza. E questo è ragionevole. Che senso avrebbe ripetere le stesse informazioni più volte? E magari pure di una @collection (o @book) che nel testo potrebbe anche non venire citata (e dunque non essere nemmeno stampata nella bibliografia finale). A mio avviso, tali ripetizioni avrebbero il solo fine di appesantire la lettura della bibliografia. Ma questa è un’opinione personale. Infatti, altri stili citazionali (come ad esempio lo stile standard [tt]authortitle[/tt] che è alla base di [tt]philosophy-verbose[/tt]) ripetono tutte le informazioni.

          Comunque, se ti interessa modificare questo aspetto, dovresti (e qui rischio la “castroneria”) modificare la seguente macro:
          `
          \DeclareCiteCommand{\bbx@crossref@incollection}%
          {}%
          {\ifciteseen{%
          \ifthenelse{\value{listtotal}=2}%
          {\printnames[][-\value{maxnamesincross}]{labelname}}%
          {\printnames[][-\value{minnamesincross}]{labelname}}%
          \setunit*{\addspace}%
          \usebibmacro{editorstrg}%
          \setunit*{\addcomma\space}%
          \printtext{%
          \printfield[citetitle]{labeltitle}%
          \iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
          {\setunit{\addspace\midsentence}}%
          \bibstring{opcit}}}%
          {\DeclareNameAlias{sortname}{default}%
          \usebibmacro{usedriver:collection}}}%
          {}%
          {}%
          `
          Ad esempio, se vuoi ripetere i nomi completi dei curatori, dovrai modificare la macro in questo modo:
          `
          \DeclareCiteCommand{\bbx@crossref@incollection}%
          {}%
          {\ifciteseen{%
          {\printnames[first-last]{labelname}}%
          \setunit*{\addspace}%
          \usebibmacro{editorstrg}%
          \setunit*{\addcomma\space}%
          \printtext{%
          \printfield[citetitle]{labeltitle}%
          \iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
          {\setunit{\addspace\midsentence}}%
          \bibstring{opcit}}}%
          {\DeclareNameAlias{sortname}{default}%
          \usebibmacro{usedriver:collection}}}%
          {}%
          {}%
          `

          Matteo

        • #121461
          Ale
            Up
            0
            Down
            ::

            MatteoF” post=122028Presumo si voglia intendere che tutte le informazioni della @collection vengono stampate, ma solo alla prima occorrenza. E questo è ragionevole. Che senso avrebbe ripetere le stesse informazioni più volte? E magari pure di una @collection (o @book) che nel testo potrebbe anche non venire citata (e dunque non essere nemmeno stampata nella bibliografia finale). A mio avviso, tali ripetizioni avrebbero il solo fine di appesantire la lettura della bibliografia. Ma questa è un’opinione personale. Infatti, altri stili citazionali (come ad esempio lo stile standard [tt]authortitle[/tt] che è alla base di [tt]philosophy-verbose[/tt]) ripetono tutte le informazioni.

            Ciao Matteo, grazie mille per la risposta e per i consigli.
            A me, però, il senso della ripetizione pare chiaro: una collection che non appare nella bibliografia finale finirebbe per essere introvabile nello stampato.
            Difatti, nel caso di una bibliografia molto lunga avremo:
            – ALBERTI, Titolo contributo in ROSSI, opera collettanea citata per intero
            – VERDI, Titolo contributo in ROSSI,cit.

            Nel caso in cui l’opera collettanea non appaia in bibliografia sotto “ROSSI” e io stia cercando l’opera di VERDI dovrei leggermi tutta(!) la bibliografia per cercare l’opera di Rossi finita sotto chissà quale voce. E se è la bibliografia di una tesi… auguri!
            Nel testo ha senso il cit., ma in bibliografia dovrebbero apparire sempre le citazioni complete a mio avviso.
            Cosa potrei modificare per fare in modo che venga stampato sempre tutto?

          • #121462
            MatteoF
            Partecipante
              Up
              0
              Down
              ::


              Purtroppo non sono in grado di andare oltre le modifiche che ti ho proposto (ovvero la ripetizione dei soli nomi).

              Però di posso suggerire una via alternativa, ovvero: creare una categoria apposita per quelle opere collettanee non citate e quindi non presenti in bibliografia finale.
              `
              % !TEX encoding = UTF-8 Unicode
              % !TEX program = lualatex
              % !BIB program = biber

              \begin{filecontents}[overwrite]{\jobname.bib}
              @Collection{verdi:00,
              editor = {Verdi, Giuseppe and Celeste, Francesco and Neri, Luca},
              title = {Opera collettanea},
              date = {2000},
              publisher = {Editore},
              location = {Roma},
              }
              @InCollection{rossi:00,
              author = {Rossi, Mario},
              title = {Contributo primo},
              pages = {1-30},
              crossref = {verdi:00},
              }
              @InCollection{bianchi:00,
              author = {Bianchi, Luigi},
              title = {Contributo secondo},
              pages = {31-50},
              crossref = {verdi:00},
              }
              \end{filecontents}

              \documentclass{article}
              \usepackage[italian]{babel}
              \usepackage[style=philosophy-verbose, scauthors=all, maxnames=3, minnames=3]{biblatex}
              \addbibresource{\jobname.bib}
              \DeclareBibliographyCategory{notcited}

              \begin{document}
              \section{Sezione}
              \cite{rossi:00}
              \par\medskip\noindent
              \cite{bianchi:00}

              \printbibliography[notcategory=notcited]

              \addtocategory{notcited}{verdi:00}\nocite{verdi:00}
              \printbibliography[title={Opere collettanee non citate}, category=notcited]
              \end{document}
              `
              Matteo

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

          Go to top