2009-12-30 8 views
10

Il mio file di stile bibtex preferito cita tramite le iniziali dell'autore. Tuttavia, ci sono vari testi che dovrebbero essere citati in modo diverso (ad esempio, Elements Geometrie Algebrique dovrebbe sempre essere citato come [EGA]). So come modificarlo nel file .bbl che esce da bibtex, ma poi devo farlo per ogni file. C'è un modo per farlo dal mio file .bib?C'è un modo per sovrascrivere un file di stile bibtex per una particolare voce?

+0

Quale stile di bibliografia stai attualmente utilizzando? – godbyk

risposta

2

È possibile modificare il programma .bst in modo che cerchi un campo aggiuntivo, ad esempio il tasto mostrato e, se impostato, utilizza quello anziché il solito.

7

Il mio file di stile bibtex preferito cita tramite le iniziali dell'autore. Tuttavia, ci sono vari testi che dovrebbero essere citati in modo diverso ...

Spero di non essere fiammato per questo, ma il tuo file di stile bibtex preferito non serve molto bene ai tuoi lettori. Una parte del mio lavoro consiste nel rivedere i documenti, e un'accozzaglia di iniziali come [GKS] non è così utile come una citazione completa data dall'autore come [Guibas, Knuth e Sharir 1990]. Per un lettore esperto, gli autori e la data spesso rendono inutile fare riferimento alla bibliografia. Per un lettore ingenuo, un gruppo di nomi è molto più facile da ricordare di un gruppo di lettere, specialmente quando uno o più nomi possono essere familiari. Questi problemi sono discussi in dettaglio, ad esempio, lo Chicago Manual of Style, che spiega il modo corretto di citare dalla letteratura professionale.

Vado avanti così a lungo perché credo che tu stia risolvendo il problema sbagliato. Anche se credo che i tuoi lettori riconosceranno rapidamente [EGA], spero che riconoscano anche (Grothendieck 1960) o (Grothendieck e Dieudonné 1967).

Posso modificare il modo in cui un'opera viene citata modificando il file .bib?

Non se si desidera utilizzare uno qualsiasi degli stili BibTeX standard. BibTeX utilizza uno dei peggiori linguaggi di programmazione del mondo, e i programmi standard sono molto fermi nell'usare l'autore o l'editor di un'opera per formare la chiave di citazione. Se si vuole veramente fare questo, vi consiglio il seguente procedimento:

  1. Clone e modificare qualcosa come il file plainnat.bst. Questo ti consentirà di creare un nuovo "stile bibliografico".

  2. Creare un nuovo tipo di voce BibTeX, che vi permetterà di specificare la chiave di citazione utilizzando un campo speciale (key è una scelta popolare).

  3. Modificare la funzione calc.label per fare la cosa giusta con il nuovo tipo di voce. Se sei fortunato, basta cambiare calc.label per essere sicuro che la cosa sia ordinata correttamente.

  4. Utilizzare il tipo non standard nel file .bib e utilizzare lo standard \bibliographystyle{...} non standard in tutti i documenti LaTeX.

Gli dei in realtà non vogliono che tu faccia questo — e nemmeno i vostri coautori ...

+0

Questa è in realtà una convenzione abbastanza comune, approvata da Chicago: cfr. CMoS 16.39. Quindi almeno alcuni degli dei ti permetteranno di farlo. –

+1

"BibTeX utilizza uno dei peggiori linguaggi di programmazione del mondo" - in realtà non è male, quando viene considerato il suo scopo: la maggior parte dei file .bst è abbastanza semplice da leggere. Il problema principale con bibtex, che giustifica "il peggiore del mondo" è se il tuo stile richiede di analizzare le voci dal tuo file .bib ... Ma poi tex non è affatto piacevole per questo tipo di attività. –

+0

Eviterei "chiave" per qualcosa che sia visibile: riservo nomi come chiave, chiave alternativa, chiavi, & c per le chiavi che i programmi di elaborazione di file -b manipolano per influenzare quale tasto utilizza il lattice dal file .bbl; alcuni altri fanno lo stesso. –

0

Se siete disposti a utilizzare uno stile pettorale diverso c'è un modo indicato da questo answer . Utilizzando lo stile abstract, il tasto bibtex viene utilizzato come chiave cite.Quindi, modificherai ogni chiave nel file bib lo vorresti.

Un semplice svantaggio di questo approccio è che dovrete modificare ogni elemento nel file bib, tuttavia ritengo che sia un prezzo equo da pagare per tale flessibilità.

Ho visto altre possibili soluzioni che coinvolgono natbib o biblatex, ma volevo evitare quei pacchetti poiché a volte ricevo problemi di compilazione quando li uso.

Problemi correlati