Come modificare BibTeX .bst FUNCTION {format.names}?
Domanda
Dopo aver provato diversi file .bst, sono ancora soddisfatto del layout del file ChicagoReedWeb.bst. Tuttavia, non mi piace la gestione delle voci dello stesso autore, ad esempio:
Se ho esaminato il file ChicagoReedWeb.bst ma ho compreso solo alcune delle basi. Quindi, come posso modificare il codice del file ChicagoReedWeb.bst in modo tale da stampare il riferimento completo dell'autore invece di " -------- " ?
Soluzione
OK, questo è bene al di fuori della mia precedente esperienza con BibTeX, ma guardando il file, ho l'impressione che la sezione name.or.dash
stia sostituendo la nome con un trattino se è uguale al precedente. Suggerisco di provare a sostituire questo codice:
FUNCTION {name.or.dash}
{ 's :=
oldname empty$
{ s 'oldname := s }
{ s oldname =
{ "\rule[.6ex]{3em}{.05ex}"}
{ s 'oldname := s }
if$
}
if$
}
con questo:
FUNCTION {name.or.dash}
{
}
Se la mia comprensione della sintassi è corretta, ciò dovrebbe semplicemente rimuovere il confronto e la modifica facoltativa e lasciare il nome come desiderato.
Un approccio leggermente più ordinato potrebbe essere quello di eliminare le chiamate a name.or.dash
nei luoghi in cui non le desideri. Ciò ti darà maggiore flessibilità se desideri un trattino al posto, ad esempio, di un nome di libro ripetuto.