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?
risposta
È 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.
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:
Clone e modificare qualcosa come il file
plainnat.bst
. Questo ti consentirà di creare un nuovo "stile bibliografico".Creare un nuovo tipo di voce BibTeX, che vi permetterà di specificare la chiave di citazione utilizzando un campo speciale (
key
è una scelta popolare).Modificare la funzione
calc.label
per fare la cosa giusta con il nuovo tipo di voce. Se sei fortunato, basta cambiarecalc.label
per essere sicuro che la cosa sia ordinata correttamente.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 ...
Questa è in realtà una convenzione abbastanza comune, approvata da Chicago: cfr. CMoS 16.39. Quindi almeno alcuni degli dei ti permetteranno di farlo. –
"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à. –
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. –
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.
- 1. c'è un modo per cercare un set di diff per una stringa particolare per un file?
- 2. Modo corretto per sovrascrivere i valori di stile in WPF
- 3. Come ignorare lo stile predefinito per un controllo particolare?
- 4. C'è un modo per sovrascrivere automaticamente ToString() su una classe?
- 5. C'è un modo per sovrascrivere il file di configurazione di CKEditor per ogni istanza dell'editor?
- 6. Ottenere file driver per un particolare dispositivo
- 7. Bibtex su una pagina Web?
- 8. C'è un modo per "sovrascrivere" un metodo con la riflessione?
- 9. C'è un modo per sovrascrivere strings.xml in res/values?
- 10. scons: sovrascrivere le opzioni di compilazione per un file
- 11. LaTeX e Bibtex: comando per stampare un singolo riferimento completo da un file bib?
- 12. C'è un modo per ottenere questo codice C# per sovrascrivere automaticamente i file?
- 13. C'è un modo in C# per sovrascrivere un metodo di classe con un metodo di estensione?
- 14. C'è un modo per sovrascrivere l'operatore << in Ruby?
- 15. Il modo migliore per strutturare un foglio di stile CSS
- 16. Come sovrascrivere un file di testo da un file batch
- 17. MSSQL: esiste un modo per aggiungere automaticamente una voce a una tabella quando una voce viene aggiunta a un'altra tabella?
- 18. Esiste una libreria Python affidabile per l'inserimento di una voce BibTex e la sua emissione in formati specifici?
- 19. voce duplicata per la chiave 'primaria' per ogni query INSERT sto cercando in una particolare tabella
- 20. Come posso ottenere il foglio di stile @import per sovrascrivere il foglio di stile principale?
- 21. C'è un modo per sovrascrivere i file di log in Python 2.x
- 22. Un modo efficace per trovare l'indice della voce triangolare superiore massima in una matrice numpy?
- 23. C'è un modo per i browser ignorare o sovrascrivere le istruzioni di elaborazione del foglio di stile xml?
- 24. Come eseguire state.highstate per un particolare ambiente?
- 25. C'è un modo per usare un setter di stile per le proprietà delle proprietà?
- 26. query SQL per un particolare scenario
- 27. Sovrascrivere i css per un div specifico?
- 28. Iterate per trovare una voce Mappa in un indice?
- 29. Crea il tuo stile BibTeX o personalizzane uno esistente?
- 30. C'è un modo per disabilitare ReSharper per un file specifico?
Quale stile di bibliografia stai attualmente utilizzando? – godbyk