Newsgroup: it.comp.software.tex
Titolo: [BibTeX] Autore ripetuto in bibliografia con trattini (non trascritto)

In default BibTeX riporta in bibliografia una sola volta l'autore per
ogni suo articolo e/o altra opera, dove nelle successive alla prima
mette dei trattini al posto dell'autore. Vi riporto un esempio per
chiarezza:
[1] CASSA DEPOSITI E PRESTITI (2005a). Circolare n. 1255 del 27
Gennaio.
[2] - (2005b). Circolare n. 1257 del 29 Aprile.
Sto cercando di cambiare questa impostazione e fargli ripetere l'autore
per esteso... sono due giorni che cerco nei vari newsgroups, forum e
manuali vari... ma di fatto non ho trovato niente, nemmeno una persona
che voglia fare la stessa cosa...
Probabilmente il problema e' talmente banale che nessuno se lo pone...
spero comunque che qualcuno di voi possa aiutarmi.
Sto usando MikTeX 2.5 e WinEdt, con una variante della classe book e
per la bibliografia uso bibtex con lo stile natbib_ita (a dire il vero
anche a natbib_ita ho fatto delle personalizzazioni, ma riguardano solo
l'intestazione e le font degli autori...)

 spero comunque che qualcuno di voi possa aiutarmi.
Cambia stile (\bibliographystyle{....}), non ricordo quale è lo stile
che fa cosi' ma puoi provarne altri.

 scrive:

Devi anche dire quale stile bibliografico usi e le opzioni che
dai a natbib.
Ciao
Enrico

 ha scritto nel messaggio 
news:1161080451.2...@b28g2000cwb.googlegroups.com...
Cambia stile (\bibliographystyle{....}), non ricordo quale è lo stile
che fa cosi' ma puoi provarne altri.
Per l'uso di \bibliographystyle{....} occorre caricare un pacchetto 
particolare?

Enrico Gregorio ha scritto:

Scusate avevo dimenticato di dire queste impostazioni:
\usepackage[square]{natbib}
Comunque ho riprovato lo stile natbib_ita e lo stile plain_ita ed
entrambi riscrivono gli autori... praticamente il problema e' nel mio
file di stile... ora lo risolto..
Se qualcuno e' interessato vi posto un frammento del file di stile.bst
che faceva cio':
FUNCTION {name.or.dash}
{ 's :=
   oldname empty$
     { s 'oldname := s }
     { s oldname =
         { "---" }
         { s 'oldname := s }
       if$
     }
   if$
}
FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  name.or.dash
  format.date "year" output.check
  date.block
  format.title "title" output.check
  new.block
  crossref missing$
    { journal
      "journal" output.check
      format.vol.num.pages output
    }
    { format.article.crossref output.nonnull
      format.pages output
    }
  if$
  new.block
  format.note output
  fin.entry
}
Come vedete e' definita la funzione "name.or.dsh" e nelle successive
funzioni che scrivono le varie voci di bibliografia (article, book,
misc, ecc...) nel campo autore viene richiamata la funzione
"name.or.dash"...
Per ora ho risolto cambiando la stessa funzione cosi':
FUNCTION {name.or.dash}
{ 's :=
   oldname empty$
     { s 'oldname := s }
     { s oldname := s }
       if$
     }
   if$
}
Pero' credo che sia il caso di ricompilare tutto il file di stile... il
problema e' sorto perche' io l'ho composto unendo diversi file .bst ed
evidentemente non mi ero accorto di cio' e perche' non ho esperienza a
sufficienza per ricompilare un file bst... per ora pero mi sono preso
il manuale "Makebst"... spero bene...
Grazie a voi dell'interesse... le vostre semplici indicazioni comunque
mi sono state molto utili.. ormai chissa dove avevo la testa...
Se volete tutto il file di stile che sto usando ve lo posto...

Mercurio ha scritto:
<strong>lo risolto...</strong>
Hooooops... forse e' meglio <strong>l'ho risolto...</strong>