philosophy-verbose – Seconda citazione e titolo tradotto

  • Creatore
    Topic
  • #111555
    Up
    0
    Down
    ::


    Salve a tutti,
    grazie per la preziosa opera portata avanti da tutti sul forum! Vi scrivo perché ho un problema con philosophy-verbose e non riesco a trovare un work-around. il testo é redatto con la classe book e la bibliografia con lo style philosophy-verbose, tutte le citazioni sono in nota con il comando \footcite{}. Il problema é il seguente:
    La prima volta che cito un testo questo compare regolarmente con il titolo originale seguito dall’edizione tradotta. La seconda volta che lo cito, vorrei esso comparisse con il titolo della traduzione e non con il titolo originale. Di seguito come compare:

    1Hannah Arendt, The Human Condition, University Chicago Press, Chicago 1958; trad. it. Vita Activa. La condizione umana, trad. da Sergio Finzi, Bompiani, Milano 1964, p. 4.
    2Arendt, The Human Condition cit., p. 6.

    Di seguito come mi serve che compaia:

    1Hannah Arendt, The Human Condition, University Chicago Press, Chicago 1958; trad. it. Vita Activa. La condizione umana, trad. da Sergio Finzi, Bompiani, Milano 1964, p. 4.
    2Arendt, Vita Activa. La condizione umana cit., p. 6.

    Di seguito le mie due entry bibliografiche (la traduzione viene richiamata con related come da guida):
    `
    @book{va-orig,
    author = {Arendt, Hannah},
    title = {The Human Condition},
    publisher = {University Chicago Press},
    year = {1958},
    address = {Chicago},
    related = {va-ita},
    }
    @book{va-ita,
    author = {Arendt, Hannah},
    title = {Vita Activa. La condizione umana},
    publisher = {Bompiani},
    year = {1964},
    translator = {Sergio Finzi},
    address = {Milano},
    }
    `
    Le mie impostazioni di style sono le seguenti:
    `
    \usepackage[style=philosophy-verbose, backend=biber]{biblatex}
    `
    Infine entrambe le citazioni sono realizzate con il comando: \footcite{va-orig}

    Qualche anima pia che sappia aiutarmi su questo problema che perdura ormai da giorni? 🙁

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


      Il problema è risolvibile, ma richiede un po’ di tempo, che in questo momento non ho 🙁
      Non è banale, tuttavia, perché si devono distinguere due casi:
      1) la voce ha una relativa traduzione richiamata con related
      2) la voce non ha alcuna traduzione
      Nel primo caso, dopo trad. it. si deve stampare il campo labeltitle della voce “related”;
      nel secondo caso si deve stampare il campo labeltitle della voce stessa.
      E’ semplice creare il condizionale per distinguere i due casi:
      `\iffieldundef{related}
      {}
      {
      }
      `
      Il problema è definire il codice relativo al caso 1.
      Al momento non saprei come far stampare un qualsiasi campo di una voce ‘related’…
      ma è tardi, quindi magari domani mi viene in mente 🙂

      Questo il risultato finale (ma manca ancora il codice del caso 1):

      `\renewbibmacro*{cite:title}{%
      \ifsingletitle{\usebibmacro{cite:opcit}}{%
      \printtext[bibhyperlink]{%
      \iffieldundef{related}{%
      \printfield[citetitle]{labeltitle}}
      {\printfield[citetitle]{}}%
      \iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
      {\setunit{\addspace\midsentence}}}%
      \bibstring{opcit}}}
      `
      Ciao
      Ivan

    • #111557
      Up
      0
      Down
      ::


      Caro Ivan,
      grazie mille per la tua risposta, ma sopratutto grazie mille per il lavoro eccelso che hai fatto e stai facendo con lo stile bibliografico (il quale mi sta letteralmente salvando la vita!). Immaginavo che il problema non fosse facilissimo da risolvere e immaginavo richiedesse di riscrivere il comando di citazione. Ho provato a cercare di capire come potessi fare ma ahimè non ci sono riuscito. Se avessi una illuminazione, o il tempo di pensarci, mi faresti un favore immenso, per il quale ovviamente non so come ringraziarti!
      Grazie ancora per tutto, rimango in attesa di eventuali notizie.
      Grazie grazie grazie!

      P.S. Sappi che appoggio strenuamente la tua battaglia per l’unificazione degli stili bibliografici nel campo delle “humanities”, che ti ho visto combattere in altri post!

    • #111558
      Up
      0
      Down
      ::


      Il comportamento che richiedi ha effettivamente qualche utilità. Talvolta gli editori richiedono di citare la fonte originale almeno nella prima occorrenza, ma di riportare la traduzione usata nelle successive. E’ una complicazione che si potrebbe evitare senza nulla togliere alla chiarezza, ma è una delle tante…
      Comunque, questo è il codice che dovrebbe fare al caso tuo. Va testato, naturalmente.

      `\renewbibmacro*{cite:title}{%
      \ifsingletitle{\usebibmacro{cite:opcit}}{%
      \printtext[bibhyperlink]{%
      \iffieldundef{related}
      {\printfield[citetitle]{labeltitle}}%
      {\entrydata*{\thefield{related}}{\printfield[citetitle]{labeltitle}}}%
      \iftoggle{cbx:commacit}{\setunit{\addcomma\space}}%
      {\setunit{\addspace\midsentence}}}%
      \bibstring{opcit}}%
      }`

      Fortunatamente biblatex prevede il comando \entrydata, che serve proprio per richiamare un campo qualsiasi di una voce qualsiasi.
      Nel nostro caso viene richiamato il campo labeltitle della voce related “attiva”.
      Il limite che per il momento ho notato è che nelle voci “a cascata”, ovvero quelle in cui una voce madre rimanda a una related, la quale a sua volta rimanda a un’altra related,
      il meccanismo stampa il campo labeltitle della prima voce figlio. Prova per esempio a compilare il file test-verbose aggiungendo il codice sopra. Noterai che la citazione di Popper riporta il titolo in inglese, che è il secondo che compare nella prima citazione (nota 1).

      Ciao
      Ivan

      p.s.
      Ho appena caricato una nuova versione degli stili, perché il baco che pensavo di aver risolto in realtà era stato solo spostato nell’ultima versione

    • #111559
      Up
      0
      Down
      ::


      Ivan grazie mille! Nel mio caso il tuo codice funziona perfettamente! Però è vero che non ho citazioni con related di secondo livello! Davvero grazie, non so come ringraziarti!

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

Go to top