abbreviare nome journal con bibtex

  • Creatore
    Topic
  • #12254
    Up
    0
    Down
    ::


    Salve a tutti!

    Ho la necessità di abbreviare i nome dei journal nella bibliografia.
    Siccome utilizzo un file *.bib per tutti i lavori che faccio, vorrei evitare di ritrovarmi un database dove i nomi dei giornali nel campo “journal”, risultino tutti abbreviati, perchè in certi documenti potrei avere il bisogno del nome completo.

    Esiste un qualche metodo per fare ciò?
    Ho provato lo stile bibliografico abbrv e ad impostare l’opzione jabr nel file bst creato con makebst, ma senza risolvere niente.

    Grazie per l’attenzione
    Michele

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #12255
      Up
      0
      Down
      ::

      Ho la necessità di abbreviare i nome dei journal nella bibliografia.
      Siccome utilizzo un file *.bib per tutti i lavori che faccio, vorrei evitare di ritrovarmi un database dove i nomi dei giornali nel campo “journal”, risultino tutti abbreviati, perchè in certi documenti potrei avere il bisogno del nome completo.

      Esiste un qualche metodo per fare ciò?
      Ho provato lo stile bibliografico abbrv e ad impostare l’opzione jabr nel file bst creato con makebst, ma senza risolvere niente.

      Lo stile abbrv non serve per abbreviare i nomi delle riviste, come hai certamente osservato. Né alcuna opzione con makebst.

      Il problema è che non esiste una regola universale per stabilire quale sia l’abbreviazione della rivista. Ritengo che con biblatex il problema sarà risolubile abbastanza facilmente, mettendo nel database sia il nome completo che quello abbreviato e scegliendo l’opzione giusta quando si deve compilare.

      Puoi risolvere con un trucco non troppo bieco, anche se non bellissimo. Costruisci due file, nomicomp.bib e nomiabbr.bib. Il primo sarà della forma
      `MACRO{jalg}{“Journal of Algebra”}
      MACRO{jpaa}{“Journal of Pure and Applied Algebra”}
      …`
      e il secondo sarà della forma
      `MACRO{jalg}{“J. Algebra”}
      MACRO{jpaa}{“J. Pure Appl. Algebra”}
      …`
      Il tuo file bibliografico mybiblio.bib sarà così concepito:
      `@article{paperino99,
      author={Duck, Donald},
      title={How not to sum money},
      journal=jalg,
      year=1999,}`
      Potrai richiamare il database con
      `\bibliography{nomeabbr,mybiblio}`
      se vuoi i nomi abbreviati, con
      `\bibliography{nomecomp,mybiblio}`
      se vuoi i nomi completi.

      In alternativa, puoi scrivere così:
      `@article{paperino99,
      author={Duck, Donald},
      title={How not to sum money},
      journal={J. Algebra},
      fjournal={Journal of Algebra},
      year=1999,}`
      e usare uno stile .bst modificato in modo che invece di leggere il campo “journal” legga il campo “fjournal”.

      Ciascuna soluzione ha i suoi lati negativi, purtroppo. Forse preferirei la seconda, che rende il database bibliografico più completo. Per esempio, i dati che si ricavano da MathSciNet sono nella seconda forma, con campi supplementari con iniziale “f” per indicare i nomi completi.

      Ciao
      Enrico

    • #12256
      Up
      0
      Down
      ::


      L’unica cosa che mi viene in mente è impostare due record ‘string’ per ogni journal, commentando e decommentando ogni volta se ti serve la versione lunga o quella corta:`%@string{agtec = “Agricultura Técnica”}
      @string{agtec = “Agr. Téc.”}`
      A questo punto, forse c’è modo di impostare un flag per dire a BibTeX se vuoi la stringa corta o quella lunga ma ancora non lo so fare.

      Ciao.

    • #12257
      Up
      0
      Down
      ::


      Grazie per le risposte!!

      Alla fine mi sembra che utilizzare un file bst dove siano presenti le macro con i nomi abbreviati oppure interi sia la soluzione migliore!

      Ciao Michele

    • #12258
      Up
      0
      Down
      ::


      Sto provando a creare un file *.bib con tutte le abbreviazioni dei nomi dei giornali, come indicatomi da egreg9.

      Se richiamo una macro creata in questo modo ottemgo il seguente messaggio:

      `Warning–string name “jrr” is undefined`

      Se la stessa macro la imposto nel file *.bst non ho problemi.
      Mi sorge il dubbio se sia possibile creare comandi MACRO all’interno di file *.bib, dalla documentazione di bibtex non sono riuscito a capirci un gran che.

      Sapete dirmi qualcosa in più rigurado dove è possibile definire le macro?

      ciao
      Michele!

    • #12259
      Up
      0
      Down
      ::

      Sto provando a creare un file *.bib con tutte le abbreviazioni dei nomi dei giornali, come indicatomi da egreg9.

      Se richiamo una macro creata in questo modo ottemgo il seguente messaggio:

      `Warning–string name “jrr” is undefined`

      Se la stessa macro la imposto nel file *.bst non ho problemi.
      Mi sorge il dubbio se sia possibile creare comandi MACRO all’interno di file *.bib, dalla documentazione di bibtex non sono riuscito a capirci un gran che.

      Sapete dirmi qualcosa in più rigurado dove è possibile definire le macro?

      Temo di averti dato un’informazione sbagliata: non è MACRO, ma STRING la costruzione da usare.
      `@STRING{jalg=”J. Algebra”}`
      Ciao
      Enrico

    • #12260
      Up
      0
      Down
      ::


      Ok problema risolto!

      Grazie ancora anche per la celerità della risposta.

      Michele

Visualizzazione 5 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top