Problema con Biblatex e stile phylosophy-modern

  • Creatore
    Topic
  • #42111
    Up
    0
    Down
    ::


    Salve a tutti

    Sto impostando la bibliografia per la mia tesi. Sono riuscito, con un pò di fatica, a installare il pacchetto biblatex e pare funzionare bene. Sfortunatamente non trovavo nessuno stile che andasse bene per le mie esigenze quindi ho installato anche il pacchetto philosophy-modern, in quanto gli stili come autoryear-icom mi davano comeunque una punteggiatura anglosassone.

    Il risultato che vorrei ottenere è quello di una citazione del tipo Priest (2004) e una bibliografia come modern, divisa per autori con le sottocategorie per anno di pubblicazione (o di edizione su questo punto dovrei capire meglio quale risultato può essere migliore)

    La compilazione del file principale è questa:

    \documentclass[11pt,a4paper,twoside,openright]{book}
    \usepackage[english,italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[babel]{csquotes}
    \usepackage[style=philosophy-modern]{biblatex}
    \usepackage{fancyhdr}
    \usepackage[T1]{fontenc}
    \usepackage{indentfirst}
    \usepackage{amsmath}
    \usepackage[babel]{csquotes}

    \bibliography{biblio}
    \author{C. L.}
    \date{}
    \title{Law of non contraddiction.}
    \begin{document}
    \maketitle

    \tableofcontents

    \input{capitoli/capitolo1}
    \input{capitoli/capitolo2}

    \cleardoublepage
    \addcontentsline{toc}{chapter}{Bibliografia}
    \printbibliography

    \end{document}

    Mentre la copilazione del file bib è:

    @BOOK{Priest04,
    title = {The Law of Non-Contradiction},
    publisher = {Oxford Press},
    year = {2004},
    editor = {Graham Priest and JC Beall and Bradley Armour-Garb},
    author = {Graham Priest},
    owner = {Claudio},
    timestamp = {2010.02.11},
    location = {Oxford}

    Nei file dei pacitoli sono presenti i comandi

    \cite{priest2004} e \footcite{priest2004}

    Il risultato è questo log di errore:

    ! LaTeX Error: \lbx@typeeditor undefined.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.271 \renewcommand*{\lbx@typeeditor}
    {%
    Try typing to proceed.
    If that doesn’t work, type X
    to quit.

    ! LaTeX Error: \lbx@typeeditors undefined.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.276 \renewcommand*{\lbx@typeeditors}
    {%
    Try typing to proceed.
    If that doesn’t work, type X
    to quit.

    ! LaTeX Error: \abx@macro@year+labelyear undefined.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.281 \renewbibmacro*{year+labelyear}
    {%
    Try typing to proceed.
    If that doesn’t work, type X
    to quit.

    ! LaTeX Error: \abx@macro@publisher+location+year undefined.

    See the LaTeX manual or LaTeX Companion for explanation.
    Type H for immediate help.

    l.414 \renewbibmacro*{publisher+location+year}
    {%
    Try typing to proceed.
    If that doesn’t work, type X
    to quit.

    Mentre nel risultato finale nel pdf mi da una doppia data così:

    Priest, Graham
    20042004
    The Law of Non-Contradiction, a cura di Graham Priest, JC
    Beall e Bradley Armour-Garb, Oxford Press, Oxford.

    Non capisco come risolvere questi problemi, anche perchè una doppia data di questo tipo è ovviamente non accettabile.
    Vi ringrazio anticipatamente e mi scuso se sono problemi già presenti nel forum ma cercando non sono riuscito a trovare questo preciso problema.

Visualizzazione 17 filoni di risposte
  • Autore
    Risposte
    • #42112
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Due osservazioni:

        1. Nel record che ci hai mostrato manca una graffa chiusa alla fine.

        2. Lo stile philosophy-modern è una variante dello stile autore-anno. Quindi usare un comando come \footcite (che è fatto per riferimenti autore-titolo) non ha molto senso.

        Ho provato il seguente:
        `\documentclass{article}
        \usepackage[italian]{babel}
        \usepackage[babel]{csquotes}
        \usepackage[style=philosophy-modern]{biblatex}
        \usepackage{guit}
        \bibliography{Bibliografia}
        \begin{document}
        \textcite{Priest04}
        \printbibliography
        \end{document}`
        con Bibliografia.bib
        `@BOOK{Priest04,
        title = {The Law of Non-Contradiction},
        publisher = {Oxford Press},
        year = {2004},
        editor = {Graham Priest and JC Beall and Bradley Armour-Garb},
        author = {Graham Priest},
        owner = {Claudio},
        timestamp = {2010.02.11},
        location = {Oxford}
        } `
        e il risultato è perfetto. Con \footcite al posto di \textcite non mi viene, ma probabilmente è proprio perché lo stile è del tipo auotre-anno.

        Ciao,
        L.

      • #42113
        Up
        0
        Down
        ::


        Ho appena scaricato il pacchetto biblatex-philosophy da CTAN, per sicurezza, e provato il file test-philosophy-modern.tex.
        Compila correttamente anche usando il comando \footcite ma l’effetto, naturalmente, è diverso. Ciò è voluto.
        Nelle citazioni in nota non è necessaria la forma Priest (2004), che è riservata per le citazioni fatte direttamente nel testo, e che si ottiene con \textcite. Nel testo, infatti, è opportuno scrivere:

        Come sostiene Priest (2004), …

        e non

        Come sostiene Priest 2004, …

        In nota invece è sufficiente questo:

        Come sostiene Priest, «la legge di non-contraddizione è…»\footnote{Priest 2004}

        Questo criterio è abbastanza diffuso, per quanto ne so, nei testi ce fanno uso di citazioni sia in testo che in nota. Comunque, per avere con il comando \footcite lo stesso risultato di \textcite, è sufficiente questo codice:
        `\DeclareCiteCommand{\footcite}[\mkbibfootnote]
        {\usebibmacro{cite:init}%
        \usebibmacro{prenote}}
        {\usebibmacro{citeindex}%
        \usebibmacro{textcite}}
        {}
        {\iffieldundef{postnote}
        {\ifbool{cbx:parens}
        {\bibrightparen}
        {}}
        {\ifbool{cbx:parens}
        {\postnotedelim}
        {\addspace\bibleftparen}%
        \printfield{postnote}\bibrightparen}}`

        In pratica ho definito \footcite esattamente come \textcite, aggiungendo il formato [\mkbibfootnote]

        Per separare autore e anno con la virgola è sufficiente l’opzione natbib. Avrà effetto con i comandi \cite e \footcite.

        Ciao
        Ivan

      • #42114
        Up
        0
        Down
        ::

        Due osservazioni:

        1. Nel record che ci hai mostrato manca una graffa chiusa alla fine.

        2. Lo stile philosophy-modern è una variante dello stile autore-anno. Quindi usare un comando come \footcite (che è fatto per riferimenti autore-titolo) non ha molto senso.

        L.

        Si, mi scuso per la graffa mancante ma comunque nel codice c’è.
        Per quanto riguarda footcite non concordo, come nota anche Ivan, è una impaginazione che viene usata e io l’ho scelta guardandomi intorno nei testi che avevo in mano. Devo essere sincero che la trovo, ovviamente a mio gusto personale, una scelta buona ed ordinata.

        Comuque tornado al problema. Ho fatto la macro come ha consigliato ivan e è il risultato per le citazioni in testo è quello che cercavo.
        Però mi rimane il problema che nella bibliografia finale mi da un anno doppio, è praticamente scritta così:

        Lucasiewicz, Jan
        20032003
        Del Principio di Contraddizione in Arisotele, a cura di
        Gabriele Franci e Claudio Antonio Testi, Quodlibet, Macerata.

        Priest, Graham
        20042004
        The Law of Non-Contradiction, a cura di Graham Priest, JC
        Beall e Bradley Armour-Garb, Oxford Press, Oxford.

        Più quei vari messaggi d’errore. Aggiungo che me li fa solo con phylosophy-modern e non con altri stili.

        Grazie a tutti

      • #42115
        Up
        0
        Down
        ::


        lorenzo.pantieri, ho provato la compilazione che proponevi tu in un altro tex di prova e il risultato non cambia, stessi errori nel log e stesso problema finale di bibliografia.

        Grazie

        Claudio.

      • #42116
        Up
        0
        Down
        ::

        Però mi rimane il problema che nella bibliografia finale mi da un anno doppio, è praticamente scritta così:

        Lucasiewicz, Jan
        20032003
        Del Principio di Contraddizione in Arisotele, a cura di
        Gabriele Franci e Claudio Antonio Testi, Quodlibet, Macerata.

        Priest, Graham
        20042004
        The Law of Non-Contradiction, a cura di Graham Priest, JC
        Beall e Bradley Armour-Garb, Oxford Press, Oxford.

        Più quei vari messaggi d’errore. Aggiungo che me li fa solo con phylosophy-modern e non con altri stili.

        Grazie a tutti

        C’è qualche problema con la nuova versione di biblatex. Provvedo subito a risolverlo

        Ciao
        Ivan

      • #42117
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          C’è qualche problema con la nuova versione di biblatex. Provvedo subito a risolverlo

          In effetti io uso ancora biblatex 0.8.

          Grazie mille per il tuo lavoro, Ivan.

          Ciao,
          L.

        • #42118
          Up
          0
          Down
          ::

          Però mi rimane il problema che nella bibliografia finale mi da un anno doppio, è praticamente scritta così:

          Lucasiewicz, Jan
          20032003
          Del Principio di Contraddizione in Arisotele, a cura di
          Gabriele Franci e Claudio Antonio Testi, Quodlibet, Macerata.

          Priest, Graham
          20042004
          The Law of Non-Contradiction, a cura di Graham Priest, JC
          Beall e Bradley Armour-Garb, Oxford Press, Oxford.

          Più quei vari messaggi d’errore. Aggiungo che me li fa solo con phylosophy-modern e non con altri stili.

          Grazie a tutti

          C’è qualche problema con la nuova versione di biblatex. Provvedo subito a risolverlo

          Ciao
          Ivan

          C’è più di qualche problema con la nuova versione di biblatex, che è una vera e propria rivoluzione del pacchetto: sono stati eliminati alcuni campi, altri rinominati, altri si comportano diversamente. Per esempio, non esiste più il campo origyear, sostituito con origdate. Fin qui niente di male, basta sostituirlo. Il problema è che sono stati definiti nuovi comandi e molte cose si comportano diversamente da prima, in maniera profonda. 😯
          Ci vorrà del tempo, che in questo periodo è poco, per rivedere gli stili e farli funzionare come prima 😥
          Attualmente gli stili philosophy funzionano con la versione 0.8i di biblatex.

          😥 😯 👿 😥
          Ciao
          Ivan

        • #42119
          Up
          0
          Down
          ::


          Capisco, quindi è un problema del pacchetto philosophy. Quindi dovrebbe risolversi se passassi alla versione 0.8? Ho controllato e la mia versione è la 0.9, e ho cercato un pò sulla rite ma si trova solo quest’ultima versione. Avete idea di come potrei trovarla?

          Edit: Segnalo anche il fatto che, utilizzando lo stile philosophy-classic e avendo in bibliografia un libro con editore ma senza autore (è una miscellanea) da come bug in bibliografia una data ripetuta due volte del tipo:

          Priest, G., JC Beall e B. Armour-Garb (20042004) (a cura di), The Law of
          Non-Contradiction, Oxford Press.

          Grazie a tutti per l’aiuto e per il lavoro che fate.

        • #42120
          Up
          0
          Down
          ::

          Capisco, quindi è un problema del pacchetto philosophy. Quindi dovrebbe risolversi se passassi alla versione 0.8? Ho controllato e la mia versione è la 0.9, e ho cercato un pò sulla rite ma si trova solo quest’ultima versione. Avete idea di come potrei trovarla?

          Edit: Segnalo anche il fatto che, utilizzando lo stile philosophy-classic e avendo in bibliografia un libro con editore ma senza autore (è una miscellanea) da come bug in bibliografia una data ripetuta due volte del tipo:

          Priest, G., JC Beall e B. Armour-Garb (20042004) (a cura di), The Law of
          Non-Contradiction, Oxford Press.

          Grazie a tutti per l’aiuto e per il lavoro che fate.

          Entro domani (possibilmente entro stasera 🙄 ) renderò disponibile una versione provvisoria degli stili philosophy, compatibile con biblatex 0.9. Il bug che riporti mi è noto. È dovuto al fatto che la macro year+labelyear è stata ridefinita e ora usa nuovi comandi che si comportano in modo diverso.

          Ciao
          Ivan

        • #42121
          Up
          0
          Down
          ::


          Una versione provvisoria degli stili phylosophy, compatibile con biblatex 0.9 è disponibile qui.
          Alcune funzioni sono limitate, ma dovrebbe essere sufficiente per la maggior parte degli utenti. Non è più possibile (per il momento) ottenere la forma: “Galilei (2008 ed. orig. 1632)”. C’è qualche problema con l’etichetta dell’anno negli articoli, che riporta anche il mese, ma ho visto che fa così anche il nuovo stile authoryear. Anche con le sigle c’è qualche problema, dovuto essenzialmente al funzionamento del nuovo comando \printdateextra e dei campi extrayear, labelyear, ecc.

          Fatemi sapere.

          Ciao
          Ivan

        • #42122
          Up
          0
          Down
          ::


          Ho installato la nuova versione e per quanto riguarda la bibliografia a fine testo è tutto ok.
          Però mi da questo problema, non ho idea se sia un mio errore di compilazione o un bug.

          Citanto in nota:

          \footcite[vedi][p.~7]{priest2004}

          Mi da un risultato sballato:

          vedi Priest [2004, ]; p. 7].

          Per circoscrivere il problema vi ricordo che avevo messo questa macro:

          \DeclareCiteCommand{\footcite}[\mkbibfootnote]
          {\usebibmacro{cite:init}%
          \usebibmacro{prenote}}
          {\usebibmacro{citeindex}%
          \usebibmacro{textcite}}
          {}
          {\iffieldundef{postnote}
          {\ifbool{cbx:parens}
          {\bibrightparen}
          {}}
          {\ifbool{cbx:parens}
          {\postnotedelim}
          {\addspace\bibleftparen}%
          \printfield{postnote}\bibrightparen}}

          E nel preambolo il biblatex è impostato con le quadre:

          \usepackage[style=philosophy-modern,square=true]{biblatex}

          Saluti e grazie ancora del lavoro.

          Claudio

        • #42123
          Up
          0
          Down
          ::

          Ho installato la nuova versione e per quanto riguarda la bibliografia a fine testo è tutto ok.
          Però mi da questo problema, non ho idea se sia un mio errore di compilazione o un bug.

          Citanto in nota:

          \footcite[vedi][p.~7]{priest2004}

          Mi da un risultato sballato:

          vedi Priest [2004, ]; p. 7].

          Per circoscrivere il problema vi ricordo che avevo messo questa macro:

          \DeclareCiteCommand{\footcite}[\mkbibfootnote]
          {\usebibmacro{cite:init}%
          \usebibmacro{prenote}}
          {\usebibmacro{citeindex}%
          \usebibmacro{textcite}}
          {}
          {\iffieldundef{postnote}
          {\ifbool{cbx:parens}
          {\bibrightparen}
          {}}
          {\ifbool{cbx:parens}
          {\postnotedelim}
          {\addspace\bibleftparen}%
          \printfield{postnote}\bibrightparen}}

          E nel preambolo il biblatex è impostato con le quadre:

          \usepackage[style=philosophy-modern,square=true]{biblatex}

          Saluti e grazie ancora del lavoro.

          Claudio

          Quel codice non va bene. Al momento non riesco a sistemarlo. L’alternativa più pulita è caricare l’opzione natbib:
          `\usepackage[%
          style=philosophy-modern,
          natbib=true
          ]{biblatex}`
          e usare il comando `\footnote{\citet[vedi][7]{priest2004}}`

          Ciao
          Ivan

        • #42124
          Up
          0
          Down
          ::


          Avevo pensato anche io di usare footnote ma mi dava un risultato strano. Così, aggiungendo il pacchetto natbib, va già meglio. Grazie.

          Saluti
          Claudio

        • #42125
          Up
          0
          Down
          ::


          Ciao

          Ho provato ad utilizzare i campi per le traduzioni italiane del pacchetto.
          Ho un preambolo così:
          `\documentclass[10pt,a4paper,twoside,openright,leqno]{book}
          \usepackage[english,italian]{babel}
          \usepackage[latin1]{inputenc}
          \usepackage[babel]{csquotes}
          \usepackage[style=philosophy-modern,square=true,natbib=true]{biblatex}
          \usepackage{fancyhdr}
          \usepackage[T1]{fontenc}
          \usepackage{indentfirst}
          \usepackage{amsmath,amssymb}
          \usepackage[babel,italian]{csquotes}
          \bibliography{biblio}
          \author{Claudio Lai}
          \date{}
          \title{Law of non contraddiction.}
          \begin{document}
          \maketitle`

          E una bibliografia del tipo:

          `@BOOK{Luc1910,
          title = {O zasadzie sprzecznosci u Arystotelesa},
          origtitle = {Del Principio di Contraddizione in Aristotele},
          publisher = {Quodlibet},
          year = {1910},
          editor = {Franci,G. and Testi, C. A.},
          author = {Lucasiewicz, J.},
          location = {Macerata},
          owner = {Claudio},
          timestamp = {2010.02.11},
          origyear = {2003},
          origpublisher = {Quidlibet},
          }`

          E il risultato è che non compaiono i campi dello stile philosophy-modern (origyear,origpublisher e origtitle:
          Lucasiewicz, J.
          1910 O zasadzie sprzecznosci u Arystotelesa, a cura di G. Franci e C. A.
          Testi, Quodlibet, Macerata.

          Sbaglio io o c’è qualche problema?

          Grazie anticipatamente.
          Claudio

        • #42126
          Up
          0
          Down
          ::

          Ciao

          Ho provato ad utilizzare i campi per le traduzioni italiane del pacchetto.
          Ho un preambolo così:
          `\documentclass[10pt,a4paper,twoside,openright,leqno]{book}
          \usepackage[english,italian]{babel}
          \usepackage[latin1]{inputenc}
          \usepackage[babel]{csquotes}
          \usepackage[style=philosophy-modern,square=true,natbib=true]{biblatex}
          \usepackage{fancyhdr}
          \usepackage[T1]{fontenc}
          \usepackage{indentfirst}
          \usepackage{amsmath,amssymb}
          \usepackage[babel,italian]{csquotes}
          \bibliography{biblio}
          \author{Claudio Lai}
          \date{}
          \title{Law of non contraddiction.}
          \begin{document}
          \maketitle`

          E una bibliografia del tipo:

          `@BOOK{Luc1910,
          title = {O zasadzie sprzecznosci u Arystotelesa},
          origtitle = {Del Principio di Contraddizione in Aristotele},
          publisher = {Quodlibet},
          year = {1910},
          editor = {Franci,G. and Testi, C. A.},
          author = {Lucasiewicz, J.},
          location = {Macerata},
          owner = {Claudio},
          timestamp = {2010.02.11},
          origyear = {2003},
          origpublisher = {Quidlibet},
          }`

          E il risultato è che non compaiono i campi dello stile philosophy-modern (origyear,origpublisher e origtitle:
          Lucasiewicz, J.
          1910 O zasadzie sprzecznosci u Arystotelesa, a cura di G. Franci e C. A.
          Testi, Quodlibet, Macerata.

          Sbaglio io o c’è qualche problema?

          Grazie anticipatamente.
          Claudio

          Gli stili phihlosophy prevedono che per usare i campi -orig venga indicato sempre il luogo dell’edizione originale (origlocation). Se non viene indicato, la macro che gestisce i campi relativi alla traduzione non fa niente. Questo per permettere anche riferimenti molto sintetici alla traduzione italiana, come: …; trad. it. Roma 2003.
          Infine, il campo origyear non esiste più. Lehmann lo ha stato sostituito con origdate.

          Il tuo record dovrebbe essere così:
          `@BOOK{Luc1910,
          title = {O zasadzie sprzecznosci u Arystotelesa},
          origtitle = {Del Principio di Contraddizione in Aristotele},
          publisher = {Quodlibet},
          year = {1910},
          editor = {Franci,G. and Testi, C. A.},
          author = {Lucasiewicz, J.},
          location = {Macerata},
          owner = {Claudio},
          timestamp = {2010.02.11},
          origlocation = {Original location},
          origdate = {2003},
          origpublisher = {Quidlibet},
          }`

          (Ti faccio notare che carichi due volte csquotes.)

          Ciao
          Ivan

        • #42127
          Up
          0
          Down
          ::


          Capito, non lo sapevo. Adesso ho aggiuntoe modificato quei campi e va. Tolto anche un csquote che mi deve essere sfuggito tra i vari esperimenti. Grazie mille.

          Saluti
          Claudio

        • #42128
          Up
          0
          Down
          ::


          Perché \footcite abbia lo stesso comportamento di \textcite è possibile usare questo codice, che dovrebbe funzionare in tutti i casi, almeno spero 🙂

          `\DeclareCiteCommand{\footcite}[\mkbibfootnote]
          {\usebibmacro{cite:init}%
          \usebibmacro{prenote}}
          {\usebibmacro{citeindex}%
          \usebibmacro{textcite}}
          {}
          {\bibrightparen\setunit{\postnotedelim}%
          \printfield{postnote}%
          \ifthenelse{\value{multicitecount}=\value{multicitetotal}}
          {\setunit{}}
          {\setunit{%
          \ifbool{cbx:parens}
          {\bibrightparen\global\boolfalse{cbx:parens}}
          {}%
          \multicitedelim}}}`

          Si usa con \footcite[41-55]{Pinco:2004}. Non c’è bisogno di aggiungere “p.~”. Scrivere \footcite[~41-55]{Pinco:2004} invece è proprio sbagliato perche ~ aggiunge uno spazio.

          Ciao
          Ivan

        • #42129
          Up
          0
          Down
          ::


          Sembrerebbe andare, adesso correggo tutta la compilazione e speriamo non dia altri problemi.

          Grazie mille

          Claudio.

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

      Go to top