Il file bbl non viene generato

  • Questo topic ha 22 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 8 anni fa da OldClaudio.
  • Creatore
    Topic
  • #113558
    Up
    0
    Down
    ::


    In una classe ho il seguente codice:
    `% Bibliografia in ordine alfabetico
    \let \OldBib \bibliography
    \renewcommand{\bibliography}[1]{\newpage \markboth{Bibliografia}{Bibliografia} \OldBib{#1}}
    \bibliographystyle{alpha}`

    Nel file principale richiamato la bibliografia nel backmetter
    `\bibliography{bibliografia}`

    Solo il file bbl non viene generato e quindi la bibliografia nel mio documento non è presente.

Visualizzazione 21 filoni di risposte
  • Autore
    Risposte
    • #113559
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Come sai, ma nella procedura che descrivi non ne fai cenno, per ottenere il file bbl e quindi la bibliografia composta bisogna eseguire o da terminale o cliccando gli appositi bottoni dell’editor i seguenti 5 passi
        1) pdflatex IlMioDocumento
        2) bibtex IlMioDocumento
        3) pdflatex IlMioDocumento
        4) pdflatex IlMioDocumento
        5) pdflatex IlMioDocumento

        Probabilmente il passo 5 è superfluo; dipende dal tipo di citazioni che usi; con lo stile alpha non è escluso che sia necessario il quinto passo
        Dopo ogni passo esamina il file log dell’operazione eseguita, specialmente dopo il passo 2) (eventuali errori comparsi durante l’esecuzione di bibtex) e dopo i passi 3) 3 4) per vedere se tutte le citazioni sono state eseguite correttamente.

        Se invece, pur non avendolo detto ti sei fermato al punto 3 perché la bibliografia era assente, esamina il file IlMioDocumento.blg e cerca di scoprire quale errore è stato commesso per il quale il file .bbl non è stato creato. Se ti dice che non ha creato il file .bbl perché non ha trovato nessuna citazione nel tuo documento (in realtà nel file .aux del tuo documento) allora quella è la causa del malanno; basta che da qualche parte, per esempio prima di \bibliography, tu dia la specifica [tt]\nocite{*}[/tt] perché tutti i riferimenti del tuo database bibliografico vengano composti nella bibliografia.

      • #113560
        Up
        0
        Down
        ::


        Grazie, ma il modo migliore per citare un documento online qual è? Inoltre vorrei che i documenti venissero citati in modo numerico, attualmente ho \bibliographystyle{alpha}. Come devo sostituirlo, ho messo plain ma non so se sia la scelta migliore?

      • #113561
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          plain e unsrtd citano con numeri; il secondo stile li elenca nell’ordine in cui sono citati nel testo, il primo li ordina secondo certi criteri più o meno alfabetici, ma l’elenco e le citazioni sono sempre eseguite con numeri fra parentesi quadre.
          Cambire questi comportamenti non è semplice.
          Se invece usi il pacchetto biblatex puoi configurare le elencazioni e le citazioni in modi modi diversi, compresa quella numerico. Biblatex fa un milione di cose, quindi la sua documentazione (texdoc biblatex) è molto abbondante, forse difficile da usare per un neofita, ma quando se ne scoprono le infinite possibilità lo si apprezza moltissimo.

        • #113562
          Up
          0
          Down
          ::


          Grazie, ma non ho capito una cosa dell’arte di scrivere con LaTeX.
          `@online{Wiki:LaTeX,
          Title ={qualcosa}
          date={2017}
          url={http//}
          sortkey={Wiki}
          label={wiki}}`

          Però c’è scritto che il tag online ha come campo obbligatorio author o editor, che però nell’esempio non viene messo. Inoltre perché a volte vedo `@online{Wiki:LaTeX}`, altre volte solo `@online{Wiki, title={qualcosa}}`?

        • #113563
          Up
          0
          Down
          ::


          Grazie, comunque ho messo come style unsrt ed ho il seguente codice nel file .bib
          `@online{rh:kvm,
          editor = {RedHat},
          title = {La tecnologia KVM},
          url = {https://www.redhat.com/it/topics/virtualization/what-is-KVM}
          }`

          Quando faccio BibTex ottengo il seguente warning “The top-level auxilary file: Tesi.aux The style file: unsrt.bst Database file #1: bibliografia.bib Warning–entry type for “rh:kvm” isn’t style-file defined –line 1 of file bibliografia.bib

        • #113564
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Infatti, il tipo di documento @online non è defnito negli stili di default di bibtex. Hai alcune possibilità:
            1) metti come stile @misc e vedi se ti accetta il campo url;
            2) se non lo accetta, sempre usando misc, aggiungi il campo [tt]note = {\url{httpd:// eccetera}}.[/tt] e vedi che cosa succede.
            3) sempre usando bibtex come gestore dela ninliografia, usa il pacchetto natbib, specificando fra le opzioni lo stile numeric; ma prima leggiti la documentazione, perché senza documentazione il potente pacchetto natbib ha delle cose peculiari.
            4) Se puoi cambia idea sul fato di fare riferimento a documenti on line; sono evanescenti, anche se il sito a cui ti riferisci è quello di Red Hat. Oggi ci sono, domani chissà.

          • #113565
            Up
            0
            Down
            ::


            Grazie, ho risolto in questo modo
            `@misc{rh:kvm,
            Author = {RedHat},
            Title = {La tecnologia KVM},
            HowPublished = {\url{https://redhat.com/it/topics/virtualization/what-is-KVM}}
            }`

            Però non capisco perchè i valori dei tre tag (Author, Title e HowPublished) quando vengono renderizzati compaiono molto lontani tra di loro (come se ci fossero diversi spazi/tab). Però ciò succede solamente introducendo il tag Title.

          • #113566
            Up
            0
            Down
            ::

            Fab96″ post=113968[…]

            Però non capisco perchè i valori dei tre tag (Author, Title e HowPublished) quando vengono renderizzati compaiono molto lontani tra di loro (come se ci fossero diversi spazi/tab). Però ciò succede solamente introducendo il tag Title.

            Immagino che tu intenda dire che, nella composizione a stampa («renderizzati»?  che parola sarebbe? 😉 ), l’autore, il titolo e l’URL della pubblicazione citata sono separati da spazi orizzontali abnormi. È molto probabile che questo succeda perché LaTeX non riesce a trovare un punto dove spezzare l’URL per andare a capo; però, dovrebbe anche comparire un avvrtimento di [tt]Underfull \hbox…[/tt] durante l’ultima compilazione…

            Puoi dirci se l’URL risulta spezzata fra due righe e, se sì, in quale punto?

            Ciao.


            Gustavo

          • #113567
            Up
            0
            Down
            ::


            Ciao, si intendo nella composizione a stampa. Ti allego come vengono mostrati, grazie.

            Attachments:
            You must be logged in to view attached files.
          • #113568
            Up
            0
            Down
            ::


            Se non ricordo male, quello che per biblatex è diventato @online, per bibtex era @electronic

            Ciao
            Ivan

          • #113569
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              La documentazione degli stili si trova con il comando texdoc bibtex. Nel paragrafo 3.3 ci sono i nomi dei campi e i tipi di pubblicazione che bibtex riesce a gestire con i suoi quattro stili plain, unsrt, alpha e abbrv. Il tipo di documento @electronic non esiste con quei quattro stili. Direi proprio che l’unico tipo che puoi usare è misc che non ha nessun campo obbligatorio ma accetta i campi: [tt]author, title, howpublished, month, year, note[/tt]. Gli url sono bestie feroci perché non possono divisi in fin di riga col trattino in quanto il trattino potrebbe passare per un elemento dell’indirizzo internet.
              Sempre usando bitex puoi però usare il pacchetto natbib che aumenta molto le possibilità gestibili da bibtex e aumenta considerevolmente il numero dei tipi di documenti e degli stili. Documentazione: texdoc natbib.

            • #113570
              Up
              0
              Down
              ::


              Grazie a tutti per l’aiuto, ma quindi non mi potreste indicare una soluzione per evitare tutti quegli spazi, come mostrato in foto? Perchè non ho ben capito dove la documentazione di natbib ne parli. Inoltre se non dovessi riuscire a risolvere secondo voi è molto brutto?

            • #113571
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Sì, è molto brutto, ma te l’ho già detto: se usi il campo Note = scrivi qualcosa come questo
                `\@misc{….,
                …,
                note = {{\raggedright \url{…}}},
                }`

              • #113572
                Up
                0
                Down
                ::


                Mettendo questo codice non ho risolto 🙄
                `@misc{rh:kvm,
                Author = {RedHat},
                Title = {La tecnologia KVM},
                note = {{\raggedright \url{https://redhat.com/it/topics/virtualization/what-is-KVM}}}
                }`

              • #113573
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Prova questo codice`\begin{filecontents*}{\jobname.bib}
                  @misc{rh:kvm,
                  Author = {RedHat},
                  Title = {La tecnologia KVM},
                  note = {{\raggedright \url{https://redhat.com/it/topics/virtualization/what-is-KVM}}}
                  }
                  \end{filecontents*}
                  \documentclass[12pt,
                  openbib,
                  twocolumn % con o senza va bene lo stesso
                  ]{article}
                  \usepackage{url}
                  \begin{document}
                  \nocite{*}
                  \bibliographystyle{unsrt}
                  \bibliography{\jobname}
                  \end{document}`Usa o togli \twocolumn e vedi quale ti piace di più.

                  Meglio ancora usa il comapdo \par, così:`\begin{filecontents*}{\jobname.bib}
                  @misc{rh:kvm,
                  Author = {RedHat},
                  Title = {La tecnologia KVM},
                  note = {{\raggedright \url{https://redhat.com/it/topics/virtualization/what-is-KVM}\par}}
                  }
                  \end{filecontents*}
                  \documentclass[12pt,
                  % openbib,
                  twocolumn % con o senza va bene lo stesso
                  ]{article}
                  \usepackage{url}
                  \begin{document}
                  \nocite{*}
                  \bibliographystyle{unsrt}
                  \bibliography{\jobname}
                  \end{document}`

                • #113574
                  Up
                  0
                  Down
                  ::


                  Grazie, ho risolto col secondo codice.

                • #113575
                  Up
                  0
                  Down
                  ::


                  Meglio ancora usa il comapdo \par, così:`\begin{filecontents*}{\jobname.bib}
                  @misc{rh:kvm,
                  Author = {RedHat},
                  Title = {La tecnologia KVM},
                  note = {{\raggedright \url{https://redhat.com/it/topics/virtualization/what-is-KVM}\par}}
                  }
                  \end{filecontents*}
                  \documentclass[12pt,
                  % openbib,
                  twocolumn % con o senza va bene lo stesso
                  ]{article}
                  \usepackage{url}
                  \begin{document}
                  \nocite{*}
                  \bibliographystyle{unsrt}
                  \bibliography{\jobname}
                  \end{document}`

                  Ma un dubbio utilizzando questo codice alla fine del link, a capo, viene visualizzato un punto. Perchè?

                • #113576
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Se togli \par la composizione ti viene identica, ma con il punto subito alal fine dell’url; Lo stile mette sempre un punto finale alla fine di ogni campo della bibliografia. Per togliere il punto bisognerebbe creare uno stile bibliografico che toglie un carattere dopo la fine di un URL, ma è molto difficile farlo, perché i file bst sono scritti in un linguaggio più o meno misterioso.

                  • #113577
                    Up
                    0
                    Down
                    ::


                    Grazie, come mai avevi utilizzato \par? Non è meglio con il punto subito alla fine dell’url?

                  • #113578
                    OldClaudio
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      \par dentro il gruppo che comincia con la graffa prima di \ragggedright serve per attivare la composizione in bandiera che viene eseguita solo alal fine del capoverso esplicita con \par, implicita nel nostro caso; togliendo \par, interviene il codice interno di LaTeX; se april il file .bbl, vedi che il punto fa parte di quello che viene scritto da BibTeX mettendo insieme il file .bib con lo stile unsrt.bst.

                      Nel tuo caso penso che sarebbe meglio usare la chiave online oppure la chiave url, solo che con lo stile unsrt.bst non sono disponibili e dovresti ricorrere al pacchetto natbib oppure a biblatex. Probabilmente la chiave url tine conto del fatto che il punto finale è emglio che non ci sia, altrimenti potrebbe essere scambiato per un componente dell’indirizzo internet.

                    • #113579
                      Up
                      0
                      Down
                      ::


                      Grazie, ma quindi anche senza mettere \par va bene lo stesso? Però con il punto che segue l’url la bibliografia mi sembra molto più impasticciata.

                    • #113580
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Te l’ho detto: togliere quel punto è molto difficile con gli automatismi di bibtex e lo stile ubsrt.bst.
                        Puoi sempre aprire il file .bbl dopo averlo creato o aggiornato e cancellare il punto dopo ogni url. Perdi gli automatismi, ma funziona.

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

                    Go to top