modifica bibliografia

  • Creatore
    Topic
  • #13223
    Up
    0
    Down
    ::


    Salve a tutti,

    utilizzo lo stile plain_ita con il pacchetto natbib per la bibliografia…vorrei sapere se è possibile sostiture alla “e” presente tra i nomi degli autori una virgola, in tutti i casi. Penso che la parte di codice relativa al “problema” sia questa:
    `FUNCTION {format.names}
    { 's :=
    #1 'nameptr :=
    s num.names$ 'numnames :=
    numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr “{ff~}{vv~}{ll}{, jj}” format.name$ 't :=
    nameptr #1 >
    { namesleft #1 >
    { “, ” * t * }
    { numnames #2 >
    { “,” * }
    'skip$
    if$
    t “others” =
    { ” e~altri” * }
    { ” e ” * t * }
    if$
    }
    if$
    }
    't
    if$
    nameptr #1 + 'nameptr :=
    namesleft #1 – 'namesleft :=
    }
    while$
    }`
    Ho fatto alcune prove ma i risultati delle mie modifiche sembrano andar bene o se ci sono due autori o se ce ne sono tre (non in entrambi i casi). Qualcuno sa darmi una mano? Grazie,

    Stefano

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


      Così sembra andare:
      `FUNCTION {format.names}
      { 's :=
      #1 'nameptr :=
      s num.names$ 'numnames :=
      numnames 'namesleft :=
      { namesleft #0 > }
      { s nameptr “{ff~}{vv~}{ll}{, jj}” format.name$ 't :=
      nameptr #1 >
      { namesleft #1 >
      { “, ” * t * }
      { numnames #2 >
      { “” * }
      'skip$
      if$
      t “others” =
      { ” e~altri” * }
      { “, ” * t * }
      if$
      }
      if$
      }
      't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 – 'namesleft :=
      }
      while$
      }`

      Ciao a tutti,

      Stefano

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

Go to top