Bibtex: dove non arriva makebst?

  • Creatore
    Topic
  • #10048
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    sono novellino di latex, alle prese con la bibliografia.
    Dopo aver provato circa un miliardo di tipi di stili diversi per bibliographystyle, mi sono deciso a crearmene uno tutto mio con makebst, e devo dire che il risultato è perfetto (il mio professore è *molto* esigente).

    C’e’ però un problema enorme che non riesco a risolvere:
    ho scelto un modello di citazioni del tipo [Pincopalla, 1993], e una bibliografia ordinata in ordine alfabetico per nome. Il problema è che nella bibliografia mi appare [Picopalla, 1993] prima del riferimento bibliografico vero e proprio, insomma dove di solito ci sono i numeri [1], [2], ecc…
    Il risultato è esteticamente orrendo. Il punto e’ questo:
    Si può fare in modo che non compaia nulla?
    O al massimo un elenco non numerato?
    Non essendoci i numeri nel \cite, si trova comunque…

    Cosi’ a occhio mi sembra che si possa risolvere in un nonnulla, ma non riesco a trovare niente in rete, forse perche’ non so come si chiama quel coso: “[Pincopalla, 1993]”, e quindi non so cosa cercare….

    Grazie in anticipo
    Paolo

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #10049
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        `\documentclass{article}

        \usepackage[square]{natbib}
        \bibpunct{[}{]}{,}{}{,}{}

        \begin{document}

        Vedi~\citep{bell:matematici} e~\citep{odifreddi:novecento}…

        \bibliographystyle{natbib_ita}
        \bibliography{/Users/Lorenzo/Documents/Documenti_LaTeX/mat}

        \end{document}
        `
        Con questo codice ottieni, all’interno del documento, citazioni del tipo [Odifreddi, 2000] ed una bibliografia in ordine alfabetico seza alcuna etichetta. Naturalmente, se natbib_ita non fa al caso tuo, puoi crearti uno stile personalizato con makebst, con la sola avvertenza di rispondere adeguatamente alle domande che ti vengono poste -fra cui quelle inerenti la compatibilità con il pacchetto natbib. Per uno stile diverso da natbib_ita, ma che si comporta in maniera analoga per quanto riguarda citazioni nel documento e bibliografia senza etichette, puoi guardare qui.

        Ciao,
        L.

      • #10050
        Up
        0
        Down
        ::


        Scusate ancora, mi sono accorto di non essermi spiegato, allora:
        Per lo stile che ho adesso, ho le citazioni del tipo:

        “l’omosessualità nell’anseriforme falaropo beccolargo è ampiamente documentata [Pincopalla, 1993]”

        e nella bibliografia:

        [Pincopalla, 1993] Pincopalla, G.L. 1993. L’omosessualità nel falaropo beccolargo…Proceedings of the royal…

        Come faccio a otterere che compaia solo, nella BIBLIOGRAFIA:

        – Pincopalla, G.L. 1993. L’omosessualità nel falaropo beccolargo…Proceedings of the royal…

        Spero di essere stato più chiaro…
        Grazie ancora
        Paolo

      • #10051
        Up
        0
        Down
        ::


        Ok, allora, forse sono riuscito a spiegarmi.
        il problema e’ che non posso usare natbib (il mio professore vuole uello che ha in mente lui, e basta), sto usando un mio personale stile.bst (fatto con makebst, basato su merlin)

        Quindi non riesco a mettere il codice che mi hai mostrato
        non posso mettere l’useackage perche’ non ho nessun .sty
        (correggimi se sbaglio)
        e se metto \bibpunct… da solo non mi permette di compilarlo
        (“Undefind control sequence”)

        Ho letto il link al thread che mi hai mandato, ma per me è più difficile di una caccia al tesoro trovare in mezzo al codice quello che mi sarebbe utile…
        Pero’ adesso so che [Pincopalla, 1993] si chiama “etichetta” e forse riesco a trovare qualcosa…

        Grazie,
        Paolino

      • #10052
        Up
        0
        Down
        ::


        Buongiorno,
        faccio un ultimo tentativo ponendo una questione in un’altra luce:
        Quale parte di codice di un .bst gestisce le etichette nella bibliografia?
        Potrebbe forse essere questa?

        FUNCTION {output.bibitem}
        { newline$
        “\bibitem[” write$
        label write$
        “]{” write$
        cite$ write$
        “}” write$
        newline$
        “”
        before.all ‘output.state :=
        }

        C’e’ un modo per intervenire a posteriori per levarle?
        Non so proprio dove andare a cercare.
        Ho provato ad utilizzare il codice suggerito da Lorenzo, ma anche li’ ci sono le etichette in bibliografia.

        Saluti,
        Paolino

      • #10053
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Ho provato ad utilizzare il codice suggerito da Lorenzo, ma anche li’ ci sono le etichette in bibliografia.

          A me funziona perfettamente: LaTeX, BibTeX e due volte LaTeX sul codice che ti ho scritto,
          `\documentclass{article}

          \usepackage[square]{natbib}
          \bibpunct{[}{]}{,}{}{,}{}

          \begin{document}

          Vedi~\citep{bell:matematici} e~\citep{odifreddi:novecento}…

          \bibliographystyle{natbib_ita}
          \bibliography{/Users/Lorenzo/Documents/Documenti_LaTeX/mat}

          \end{document}
          `
          dove mat.bib contiene:
          `@BOOK{bell:matematici,
          AUTHOR = {E.~T.~Bell},
          TITLE = {I grandi matematici},
          PUBLISHER = {Sansoni},
          YEAR = {1988, ed.~or.~1937},
          ADDRESS = {Firenze}
          }

          @BOOK{odifreddi:novecento,
          AUTHOR = {P.~Odifreddi},
          TITLE = {La matematica del Novecento},
          PUBLISHER = {Einaudi},
          YEAR = {2000},
          ADDRESS = {Torino}
          }`
          e ottengo:
          `Vedi [Bell, 1937] e [Odifreddi, 2000]…
          References
          Bell E. T. (1988, ed. or. 1937). I grandi matematici. Sansoni, Firenze.
          Odifreddi P. (2000). La matematica del Novecento. Einaudi, Torino.
          `
          Assicurati di aver inserito correttamente le voci nel file .bib e di avere natbib.sty e natbib_ita.bst nei posti giusti.

          Ciao,
          L.

        • #10054
          Up
          0
          Down
          ::


          Evviva!
          Allora: ho risolto con un compromesso.

          \usepackage[square]{natbib}
          Ha funzionato, pur lasciando il mio stile personale creato con makesbt.tex nel bibliographystyle.

          Mi ha eliminato le etichette alla fine, ma mi ha cambiato i \cite nel testo.
          Pazienza:
          ho messo un bel \nocite per tutte le voci, tanto mi sarebbero servite le parentesi tonde, e non quadre, e ho perso fin troppo tempo sopra questo problema =).

          Quindi sono a posto, con una soluzione poco elegante e che non ho capito su cosa si basi, ma e’ gia’ grasso che cola!

          Grazie a lorenzo.
          Ciao,
          Paolino

        • #10055
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            Quindi sono a posto, con una soluzione poco elegante e che non ho capito su cosa si basi, ma e’ gia’ grasso che cola!

            Per la tua bibliografia hai usato la soluzione più completa (con natbib, BibTeX e makebst): è (in fondo) facile, ma non banale.

            Per avere le idee (un po’) più chiare tieni presente che natbib si occupa del formato delle citazioni all’interno del documento, mente lo stile bibliografico .bst (che può essere plainnat, natbib_ita, …, o un tuo stile personalizzato creato con makebst), determina il formato delle voci bibliografiche alla fine del documento stesso: giocando con le impostazioni di natbib, puoi avere più formati di citazione (per esempio, citazioni con le parentesi tonde o con le parentesi quadre) corrispondenti ad un dato stile. Viceversa, fissate le impostazioni di natbib, puoi avere più stili diversi per la tua bibliografia.

            Naturalmente lo stile bibliografico deve essere compatibile con natbib, che per funzionare, richiede che il file .bbl gli sia comprensibile (visto che ridefinisce \cite).

            Ciao,
            L.

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

        Go to top