stile bibliografia

  • Questo topic ha 8 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 7 mesi fa da DMW.
  • Creatore
    Topic
  • #20871
    Up
    0
    Down
    ::


    Salve a tutti, ho ricercato info sul forum ma non ho trovato soluzione per il mio problema.
    Allora dovrei includere la bibliografia di un documento tex con le seguenti regole:
    -niente numerazione
    -al posto del numero tra parentesi quadre vorrei inserire un “-” (trattino) o un pallino tipo quello dell’ambiente itemize per capirci
    -volevo inoltre che le voci fossero collocate in ordine alfabetico rispetto ai cognomi degli autori,mentre adesso li ordina in ordine alfabetico rispetto al nome
    -per finire in caso di più autori vorrei che il nome di questi fosse separato da una virgola.
    Nel mio preambolo utilizzo per la biblio :
    `

    \usepackage{natbib}

    ..
    \nocite{*}
    \bibliographystyle{unsrtnat}
    \bibliography{thesis}

    `
    nel file bibtex thesis.bib le entry che ho sono di questo tipo
    `

    @Book{7,
    author = {Barbagli M.,Saraceno C.},
    title = {Lo stato delle famiglie in Italia},
    publisher = {Bologna, Il Mulino},
    year = {1997}
    }

    `
    e il risultato finale, nel .dvi la riga corrispondente appare così:

    Saraceno C. Barbagli M. Lo stato delle famiglie in Italia Bologna, Il Mulino 1997

    quando invece io vorrei avere una cosa del genere:

    -Barbagli M., Saraceno C.Lo stato delle famiglie in Italia Bologna, Il Mulino 1997.

    Inoltre ho notato che quando esistono due pubblicazioni che hanno lo stesso anno, alla seconda ricorrenza dello stesso anno viene aggiunta una lettera.
    Ad esempio nel mio .bib ho un altro libro che è stato pubblicato nel 1997 e nel file .dvi a questo secondo l’anno viene indicato come:
    ………………………….1997b
    Ringrazio chiunque possa darmi qualche consiglio.
    Ciao
    ciao
    [/quote]

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #20872
      Up
      0
      Down
      ::

      Salve a tutti, ho ricercato info sul forum ma non ho trovato soluzione per il mio problema.
      Allora dovrei includere la bibliografia di un documento tex con le seguenti regole:
      -niente numerazione
      -al posto del numero tra parentesi quadre vorrei inserire un “-” (trattino) o un pallino tipo quello dell’ambiente itemize per capirci
      -volevo inoltre che le voci fossero collocate in ordine alfabetico rispetto ai cognomi degli autori,mentre adesso li ordina in ordine alfabetico rispetto al nome
      -per finire in caso di più autori vorrei che il nome di questi fosse separato da una virgola.
      Nel mio preambolo utilizzo per la biblio :
      `

      \usepackage{natbib}

      ..
      \nocite{*}
      \bibliographystyle{unsrtnat}
      \bibliography{thesis}

      `
      nel file bibtex thesis.bib le entry che ho sono di questo tipo
      `

      @Book{7,
      author = {Barbagli M.,Saraceno C.},
      title = {Lo stato delle famiglie in Italia},
      publisher = {Bologna, Il Mulino},
      year = {1997}
      }

      `
      e il risultato finale, nel .dvi la riga corrispondente appare così:

      Saraceno C. Barbagli M. Lo stato delle famiglie in Italia Bologna, Il Mulino 1997

      quando invece io vorrei avere una cosa del genere:

      -Barbagli M., Saraceno C.Lo stato delle famiglie in Italia Bologna, Il Mulino 1997.

      Inoltre ho notato che quando esistono due pubblicazioni che hanno lo stesso anno, alla seconda ricorrenza dello stesso anno viene aggiunta una lettera.
      Ad esempio nel mio .bib ho un altro libro che è stato pubblicato nel 1997 e nel file .dvi a questo secondo l’anno viene indicato come:
      ………………………….1997b
      Ringrazio chiunque possa darmi qualche consiglio.

      Ci sono parecchi errori. Ovviamente con lo stile unsrtnat non c’è alcun ordinamento alfabetico, per quello dovrai usare plainnat. Sbagli anche a scrivere il campo author:
      `author = {Barbagli, M. and Saraceno, C.}`
      Nota la virgola tra cognome e nome e la parola chiave “and” fra due autori. Se sono tre si mette “and” tra ciascuno.

      La lettera dopo l’anno serve a distinguere fra i due riferimenti; altrimenti come fa il lettore a capire a quale pubblicazione stai rimandando?

      Il pallino o lineetta davanti al nome mi sembra una cattiva idea.

      Consulta il manuale di natbib, c’è tutto quello che ti serve.

      Ciao
      Enrico

    • #20873
      Up
      0
      Down
      ::


      Innanzi tutto grazie per l’interesse ed i suggerimenti.

      Ovviamente con lo stile unsrtnat non c’è alcun ordinamento alfabetico, per quello dovrai usare plainnat.

      Si..mi sono spiegato male, sono stato impreciso: in realtà utilizzo unsrtnat per lasciare l’ordine delle voci nella bibliografia così come appaione nel file .bib.
      L’ordinamento alfabetico a cui mi riferivo riguarda solo l’ordine di comparsa degli autori all’interno di una singola voce della bibliografia..come dicevo quindi il problema in caso di più autori che appaiano scritti il rispettivo cognome e nome in ordine alfabetico.

      La lettera dopo l’anno serve a distinguere fra i due riferimenti; altrimenti come fa il lettore a capire a quale pubblicazione stai rimandando?

      La distinzione la fà il titolo del testo che è ovviamente diverso. Il fatto è che 2 libri con autori e titoli diversi , ma pubblicati nello stesso anno mi creano questa aggiunta di lettera finale alla data che devo eliminare.

      Il pallino o lineetta davanti al nome mi sembra una cattiva idea.

      Si fà schifo effettivamente.
      Io avrei lasciato la numerazione ma purtroppo il relatore ha fatto questa richiesta esplicita. La bibliografia vuole che appaia come un elenco non numerato ma con un qualche delimitatore ad inizio di ogni riga. Nel caso come posso procedere?
      ..La puzzonata più grossa che potrei fare sarebbe quella di eliminare \bibliography e di riscrivere tutta la biblio includendola come un itemize in un file .tex….non vorrei ricorrere a questa soluzione estrema però.
      Grazie ancora.
      ciao

    • #20874
      Up
      0
      Down
      ::

      Innanzi tutto grazie per l’interesse ed i suggerimenti.

      Ovviamente con lo stile unsrtnat non c’è alcun ordinamento alfabetico, per quello dovrai usare plainnat.

      Si..mi sono spiegato male, sono stato impreciso: in realtà utilizzo unsrtnat per lasciare l’ordine delle voci nella bibliografia così come appaione nel file .bib.

      Non funziona così: lo stile unsrtnat fa comparire gli elementi della bibliografia nell’ordine di citazione nel testo. Pratica che qualcuno usa, ma che io trovo ridicola: come fa uno poi a orientarsi in una bibliografia con più di quattro elementi? Be’ forse si può anche con qualcuno in più, ma se sono una trentina distribuiti in più pagine?

      L’ordinamento alfabetico a cui mi riferivo riguarda solo l’ordine di comparsa degli autori all’interno di una singola voce della bibliografia..come dicevo quindi il problema in caso di più autori che appaiano scritti il rispettivo cognome e nome in ordine alfabetico.

      L’ordine degli autori è sempre quello con cui compaiono nel file .bib. Non viene fatta alcuna modifica, gli autori devono comparire come nel testo originale. Chiunque ti dica di metterli in ordine alfabetico ignora le basi di come si compone una bibliografia.

      La lettera dopo l’anno serve a distinguere fra i due riferimenti; altrimenti come fa il lettore a capire a quale pubblicazione stai rimandando?

      La distinzione la fà il titolo del testo che è ovviamente diverso. Il fatto è che 2 libri con autori e titoli diversi , ma pubblicati nello stesso anno mi creano questa aggiunta di lettera finale alla data che devo eliminare.

      “Fa” con l’accento? O tempora, o mores. 😀

      E che fai, ogni volta citi il titolo? Mi pare veramente eccessivo.

      Il pallino o lineetta davanti al nome mi sembra una cattiva idea.

      Si fà schifo effettivamente.
      Io avrei lasciato la numerazione ma purtroppo il relatore ha fatto questa richiesta esplicita. La bibliografia vuole che appaia come un elenco non numerato ma con un qualche delimitatore ad inizio di ogni riga. Nel caso come posso procedere?

      Due “fa” con l’accento denotano pervicacia nell’errore. 😀

      Allora: ecco come si ottiene ciò che chiedi. Scrivi queste formule magiche nel preambolo del tuo documento:
      `\newcommand{\IGNORE}[1]{}
      \makeatletter
      \AtBeginDocument{\def\@biblabel#1{\textbullet}}
      \makeatother`
      Per ottenere che elementi con gli stessi autori e lo stesso anno non abbiano la lettera aggiunta, scrivi nel file .bib:
      `@book{paperino1,
      author = {{\IGNORE{a}}Duck, D.},

      }
      @book{paperino2,
      author = {{\IGNORE{b}}Duck, D.},

      }`
      In altre parole, aggiungi prima del primo autore, senza alcuna separazione, {\IGNORE{a}} (occhio alle graffe e a mettere caratteri diversi per elementi diversi). Basta ovviamente farlo per quei pochi elementi che hanno gli stessi autori e lo stesso anno.

      Ah, certi relatori! 👿

      Ciao
      Enrico

      Corretto usando comandi più semplici. Grazie a DMW

    • #20875
      Up
      0
      Down
      ::

      L’ordine degli autori è sempre quello con cui compaiono nel file .bib. Non viene fatta alcuna modifica, gli autori devono comparire come nel testo originale. Chiunque ti dica di metterli in ordine alfabetico ignora le basi di come si compone una bibliografia.

      L’ordine con cui gli autori compaiono in un lavoro ha anche un preciso significato: cambiarlo significa dare un altro significato. Non l’ho mai visto fare e mi sembra un’assurdità. Spero che tu abbia capito male.

    • #20876
      Up
      0
      Down
      ::

      E che fai, ogni volta citi il titolo? Mi pare veramente eccessivo.

      …Il fatto è che (reggetevi forte….) non ci sono citazioni nel testo che si riferiscono alla biblio! Non sono impazzito è solo che stò facendo un favore ad un’amica che ha scritto la sua tesi in Word. Inutile dire che il lavoro che mi ha dato era dal punto di vista della forma aberrante!
      Quindi ho deciso di “tradurla” tutta in .tex.
      I riferimenti bibliografici nel file Word li ha dovuti mettere (richiesta del relatore :-))in una forma tipo:
      (, e ) immersi nel testo. Io per fare una cosa più veloce ho preferito non cambiarli e quindi mi serviva solo aggiungere la bibliografia in modo diciamo “statico”. Quindi non esiste nessun \cite{} nell’intero documento ed ho optato per unsrtnat come stile perchè pur inserendo le voci in biblio nell’ordine di citazione, nel mio caso mancando del tutto le citazioni, ottengo così l’ inserimento nell’ordine in cui sono definite nel .bib

      L’ordine con cui gli autori compaiono in un lavoro ha anche un preciso significato: cambiarlo significa dare un altro significato. Non l’ho mai visto fare e mi sembra un’assurdità. Spero che tu abbia capito male.

      Infatti non volevo che venisse cambiato, nell’esempio sopra io definivo il campo author nel .bib come author = {Barbagli M.,Saraceno C.}, (sbagliando come mi ha fatto notare egreg)..e quindi nell’output mi ritrovavo “Saraceno C. Barbagli M.” invece dell’ordine che avevo definito “Barbagli M., Saraceno C.”.
      Il mio quindi era un errore proprio di sintassi (..ai le virgole!), invece pensavo di aver in qualche modo impostato un ordinamento alfabetico sui nomi degli autori.

      Vi ringrazio tanto per gli utili consigli ho risolto…e scusate anche i miei svarioni grammmaticali !!(eg. “fà” ) 😀 .

      Un saluto

    • #20877
      DMW
        Up
        0
        Down
        ::


        Prof,

        ma non sarebbe stato uguale se avessi scritto
        `
        \makeatletter
        \def\@biblabel#1{\textbullet}
        \makeatother`

        perché a me funziona ugualmente.

        Ciao

        Andrea

      • #20878
        Up
        0
        Down
        ::

        Prof,

        ma non sarebbe stato uguale se avessi scritto
        `\makeatletter
        \def\@biblabel#1{\textbullet}
        \makeatother`
        perché a me funziona ugualmente.

        Il comando \@biblabel viene definito da natbib al \begin{document}, quindi quella definizione va data dopo.

        Si potrebbe in effetti semplificare scrivendo nel preambolo invece di tutta quella faccenda con \thebibliography:
        `\makeatletter
        \AtBeginDocument{\def\@biblabel#1{\textbullet}}
        \makeatother`
        Correggo nell’altro messaggio.

        Ciao
        Enrico

      • #20879
        DMW
          Up
          0
          Down
          ::


          Io avevo provato senza natbib.

          Grazie

          Andrea

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

      Go to top