BibTex: campi AUTHOR e EDITOR in @BOOK

  • Creatore
    Topic
  • #11393
    Up
    0
    Down
    ::


    Come da oggetto, vorrei sapere come citare un libro che è stato curato.

    Esempio:

    H. Hart, Il concetto di diritto, a cura di Mario Cattaneo, Einaudi, Torino, 2002

    mi viene naturale inserirlo come:

    @BOOK{Hart_Concetto,
    AUTHOR = {Hart, H},
    EDITOR = {Cattaneo, M.},
    TITLE = {Il concetto di diritto},
    PUBLISHER = {Einaudi},
    YEAR = {2002},
    ADDRESS = {Torino},
    }

    Il problema è che, durante la compilazione, ottengo come avviso: “Warning–can’t use both author and editor fields in Hart_Concetto”.

    Come posso venirne a capo?

    Grazie.


    Mozart

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #11394
      Up
      0
      Down
      ::

      Come da oggetto, vorrei sapere come citare un libro che è stato curato.

      Esempio:

      H. Hart, Il concetto di diritto, a cura di Mario Cattaneo, Einaudi, Torino, 2002

      mi viene naturale inserirlo come:

      @BOOK{Hart_Concetto,
      AUTHOR = {Hart, H},
      EDITOR = {Cattaneo, M.},
      TITLE = {Il concetto di diritto},
      PUBLISHER = {Einaudi},
      YEAR = {2002},
      ADDRESS = {Torino},
      }

      Il problema è che, durante la compilazione, ottengo come avviso: “Warning–can’t use both author and editor fields in Hart_Concetto”.

      Come posso venirne a capo?

      L’unico stile che conosca il quale permetta di specificare sia autore che curatore è jurabib. Visto che ti occupi di diritto te lo consiglio.

      Ciao
      Enrico

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


        Non ho mai usato jurabib e me la sono cavata, forse in modo poco ortodosso, con
        `@BOOK{Hart_Concetto,
        AUTHOR = {Hart, H},
        TITLE = {Il concetto di diritto},
        PUBLISHER = {Einaudi},
        YEAR = {2002},
        ADDRESS = {Torino},
        NOTE={a cura di M.~Cattaneo}
        }`
        Ciao,
        L.

      • #11396
        Up
        0
        Down
        ::

        Non ho mai usato jurabib e me la sono cavata, forse in modo poco ortodosso […]

        Io uso makebst. Non si potrebbe modificare il file bst? Allego il codice:

        `FUNCTION {book}
        { output.bibitem
        author empty$
        { format.editors “author and editor” output.check
        editor format.key output
        }
        { format.authors output.nonnull
        crossref missing$
        { “author and editor” editor either.or.check }
        'skip$
        if$
        }
        if$
        format.date “year” output.check
        date.block
        format.btitle “title” output.check
        crossref missing$
        { format.bvolume output
        format.number.series output
        format.publisher.address output
        }
        {
        format.book.crossref output.nonnull
        }
        if$
        format.edition output
        new.sentence
        format.note output
        fin.entry`

        Vorrei che il curatore venisse menzionato semplicemente dopo il titolo, come se fosse un @INCOLLECTION.

        Grazie a tutti.


        Mozart

      • #11397
        Up
        0
        Down
        ::

        Non ho mai usato jurabib e me la sono cavata, forse in modo poco ortodosso […]

        Io uso makebst. Non si potrebbe modificare il file bst? Allego il codice:[…]

        Il linguaggio dei file bst è, a dir poco, criptico :(. Auguri. 😉

      • #11398
        Up
        0
        Down
        ::

        Il linguaggio dei file bst è, a dir poco, criptico :(. Auguri. 😉

        Ma no, ma no… Deve pur esserci una soluzione!

        Grazie cmq.


        Mozart

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

          Io uso makebst.

          Anch’io ho usato makebst per creare uno stile personalizzato da usare in accoppiata con natbib. Purtroppo -nonostante l’altissimo grado di configurabilità- neppure makebst fa tutto: per esempio, resta in sospeso la questione di definire lo stile discusso in questo topic

          Ciao,
          L.

        • #11400
          Up
          0
          Down
          ::


          Ci provo, ma non ho testato se funziona.
          `FUNCTION {book}
          { output.bibitem
          format.authors output.check
          format.date “year” output.check
          date.block
          format.btitle “title” output.check
          format.editors output
          crossref missing$
          { format.bvolume output
          format.number.series output
          format.publisher.address output
          }
          {
          format.book.crossref output.nonnull
          }
          if$
          format.edition output
          new.sentence
          format.note output
          fin.entry`

          Ripeto, non ho testato il codice, non so se funziona. Controlla in particolare se hai qualcosa di simile:`FUNCTION {bbl.editors}
          { “cur.” }

          FUNCTION {bbl.editor}
          { “cur.” }`Che ti consiglierei di cambiare in`FUNCTION {bbl.editors}
          { “a cura di” }

          FUNCTION {bbl.editor}
          { “a cura di” }`

          Ciao.

        • #11401
          Up
          0
          Down
          ::

          Ci provo, ma non ho testato se funziona.

          Funziona. C’era solo un .check di troppo, che ho corretto così:

          `FUNCTION {book}
          { output.bibitem
          format.authors output
          format.date “year” output.check
          date.block
          format.btitle “title” output.check
          format.editors output
          crossref missing$
          { format.bvolume output
          format.number.series output
          format.publisher.address output
          }
          {
          format.book.crossref output.nonnull
          }
          if$
          format.edition output
          new.sentence
          format.note output
          fin.entry`

          Grazie infinite.


          Mozart

        • #11402
          Up
          0
          Down
          ::

          Funziona. C’era solo un .check di troppo, che ho corretto così:`[…]
          format.authors output
          […]`

          Scusami, ho fatto un errore scrivendo il codice. Sostituisci quella riga di codice con:`format.authors “author” output.check`La funzione output.check controlla che il campo indicato fra ” sia stato definito, altrimenti sputa un warning. Ti consiglio di lasciarlo, è il caso che venga controllato se ‘author’ è definito.

          Ciao.

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

      Go to top