- Questo topic ha 6 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 2 mesi fa da .
-
Topic
-
Ciao a tutti, nel darmi con orgoglio il benvenuto nel forum del GuIT, vi sottopongo il seguente problema (non mi sembra sia stato già trattato, d’altronde è molto specifico):ho scritto la tesi con LaTeX (TeXnicCenter su winXP), e la devo consegnare la settimana prossima. Ho utilizzato il file aer.bst (è lo stile dell’American Economic Review, reperibile su http://tug.ctan.org/tex-archive/biblio/bibtex/contrib/economic/).
Sono già riuscito a modificarlo con successo per fargli dire “e” invece di “and” e per fargli mettere un punto al posto di una virgola. Ma adesso si pone un problema più arduo: fargli mettere “et al.” in corsivo. Ci ho provato, ma con risultati deludenti (o meglio:senza risultati).
Penso di avere individuato le porzioni di codice da andare a smanettare:
`FUNCTION {format.lab.names.abbr}
{ 'name.list :=
name.list num.names$ 'numnames :=
numnames #1 >
{ numnames #2 >
{ name.list #1 “{vv~}{ll}” format.name$ ” et al.” * }
{ name.list #2 “{ff }{vv }{ll}{ jj}” format.name$ “others” =
{ name.list #1 “{vv~}{ll}” format.name$ ” et al.” * }
{ name.list #1 “{vv~}{ll}” format.name$ ” e ” *
name.list #2 “{vv~}{ll}” format.name$ *
}
if$
}
if$
field.used editor.field = {“, eds” *} {} if$
}
{
name.list #1 “{vv~}{ll}” format.name$
field.used editor.field = {“, ed” *} {} if$
}
if$
}FUNCTION {format.lab.names.full}
{ 'name.list :=
#1 'nameptr :=
name.list num.names$ 'numnames :=
numnames 'namesleft :=
{ namesleft #0 > }
{ name.list nameptr “{vv~}{ll}” format.name$ 'temp :=
nameptr #1 >
{ namesleft #1 >
{ “, ” * temp * }
{ temp “others” =
{ ” et~al.” * }
{ ” e ” * temp * }
if$
}
if$
}
'temp
if$
nameptr #1 + 'nameptr :=
namesleft #1 – 'namesleft :=
}
while$
numnames #1 > field.used editor.field = and {“, eds” *} {} if$
numnames #1 = field.used editor.field = and {“, ed” *} {} if$
}`però questa reverse polish notation mi fa impazzire. Qualcuno mi sa dire come fare?
Vi ringrazio di cuore,
Marco MSPS: so che potrei usare makebst per rifarmi un file bst da capo, però sarebbe uno sbattimento notevole rifarlo come l’aer. (E’ incredibile come la nozione di sbattimento sia relativa, vero?). Beh, insomma, preferirei modificare il bst… è una questione di feeling!
Ancora saluti, e scusate il –verbose attivato.
- Devi essere connesso per rispondere a questo topic.