Bibliografia

  • Creatore
    Topic
  • #112732
    Up
    0
    Down
    ::


    Buona sera,

    il mio problema è il seguente:

    sto scrivendo la tesi e vorrei utilizzare la bibliografia automatica con bibtex. Ho un mac e uso texshop. Ho letto mille guide e visto tutorial, per poi fare sempre la stessa cosa (prima ho creato il file.bib):

    \bibliographystyle{plain}
    \bibliography{bibliografia}

    ma il risultato è sempre lo stesso: [?], cioè nel momento in cui vado a fare una citazione nel testo con \cite, \citet o \citep, nel pdf mi restituisce un punto interrogativo e la bibliografia in fondo alla tesi non si forma.
    (Ho anche provato vari pacchetti per lo stile come natbib e natbib_ita, ma non funzionano nemmeno scaricandoli e mettendo l’intera cartella nella cartella della tesi).

    Esiste una soluzione o mi devo rassegnare alla bibliografia manuale?

    Vi ringrazio per l’attenzione e per l’eventuale aiuto.

    😕 😀

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #112733
      lavocedilassù
      Partecipante
        Up
        0
        Down
        ::

        maria stella” post=113063Buona sera,

        il mio problema è il seguente:

        sto scrivendo la tesi e vorrei utilizzare la bibliografia automatica con bibtex. Ho un mac e uso texshop. Ho letto mille guide e visto tutorial, per poi fare sempre la stessa cosa (prima ho creato il file.bib):

        \bibliographystyle{plain}
        \bibliography{bibliografia}

        ma il risultato è sempre lo stesso: [?], cioè nel momento in cui vado a fare una citazione nel testo con \cite, \citet o \citep, nel pdf mi restituisce un punto interrogativo e la bibliografia in fondo alla tesi non si forma.
        (Ho anche provato vari pacchetti per lo stile come natbib e natbib_ita, ma non funzionano nemmeno scaricandoli e mettendo l’intera cartella nella cartella della tesi).

        Esiste una soluzione o mi devo rassegnare alla bibliografia manuale?

        Vi ringrazio per l’attenzione e per l’eventuale aiuto.

        😕 😀

        Intanto benvenuta nel forum. Premetto di non essere un esperto di bibliografie, ma credo, come per l’indice, che il file vada ricompilato più volte (2 o anche 3) per potere restituire un risultato. Prova e facci sapere.

        Ciao,
        Gianni

      • #112734
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          maria stella” post=113063Buona sera,

          il mio problema è il seguente:

          sto scrivendo la tesi e vorrei utilizzare la bibliografia automatica con bibtex. Ho un mac e uso texshop. Ho letto mille guide e visto tutorial, per poi fare sempre la stessa cosa (prima ho creato il file.bib):

          \bibliographystyle{plain}
          \bibliography{bibliografia}

          ma il risultato è sempre lo stesso: [?], cioè nel momento in cui vado a fare una citazione nel testo con \cite, \citet o \citep, nel pdf mi restituisce un punto interrogativo e la bibliografia in fondo alla tesi non si forma.
          (Ho anche provato vari pacchetti per lo stile come natbib e natbib_ita, ma non funzionano nemmeno scaricandoli e mettendo l’intera cartella nella cartella della tesi).

          Esiste una soluzione o mi devo rassegnare alla bibliografia manuale?

          Vi ringrazio per l’attenzione e per l’eventuale aiuto.

          😕 😀

          Sei sicura di eseguire bibtex o biber dopo la prima compilazione? Ogni guida per neofiti spiega come gestire la bibliografia e spiega che l’estrazione delle voci bibliografiche dal database .bib avviene esternamente la programma che usi per compilare il tuo testo.

        • #112735
          Up
          0
          Down
          ::


          Ho ricompilato più volte, sono giorni che ci provo!

          la ringrazio per la risposta

        • #112736
          Up
          0
          Down
          ::


          si ho eseguito il file.bib dopo la prima compilazione. 🙁

          la ringrazio per la risposta

        • #112737
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Cosa vuoi dire con “ho eseguito il file .bib”

            Che interfaccia grafica usi?
            Alcune interfacce grafiche cancellano i file usiliari dopo aver compilato; senza file ausiliari le cisazioni non possono essere composte.

          • #112738
            Up
            0
            Down
            ::


            per eseguire il file.bib intendo che la prima cosa che faccio è: apro latex, creo un nuovo documento, lo salvo subito come .bib, ci metto un paio di riferimenti di libri, invio con il mio comando per inviare che è typeset.

            Per quanto riguarda l’interfaccia grafica io uso Texshop.

          • #112739
            Massimiliano
            Partecipante
              Up
              0
              Down
              ::


              Ciao maria stella,

              la procedura per generare la bibliografia è: pdflatex -> biber -> pdflatex -> pdflatex.
              Il file .bib non può essere eseguito con pdflatex, va eseguito con biber.

              Per controllare che tu abbia eseguito la procedura correttamente cancella tutti i file ausiliari che hai nella cartella (tieni solo il .tex e il .bib).
              Esegui la procedura: pdflatex -> biber -> pdflatex -> pdflatex.
              A questo punto nella cartella dovresti trovarti (oltre ai soliti .aux, .syntex etc.) anche i file della bibliografia ovvero il .bbl e .bcf.
              Se così non è significa che c’è qualche problema nella compilazione.

              Facci sapere come va

            • #112740
              Up
              0
              Down
              ::

              Marluxia” post=113071Ciao maria stella,

              la procedura per generare la bibliografia è: pdflatex -> biber -> pdflatex -> pdflatex.
              Il file .bib non può essere eseguito con pdflatex, va eseguito con biber.

              Per controllare che tu abbia eseguito la procedura correttamente cancella tutti i file ausiliari che hai nella cartella (tieni solo il .tex e il .bib).
              Esegui la procedura: pdflatex -> biber -> pdflatex -> pdflatex.
              A questo punto nella cartella dovresti trovarti (oltre ai soliti .aux, .syntex etc.) anche i file della bibliografia ovvero il .bbl e .bcf.
              Se così non è significa che c’è qualche problema nella compilazione.

              Facci sapere come va

              Per pdflatex lei intende semplicemente: scrivere sull’editor(.tex) e poi inviare con typeset per stampare il pdf giusto? (Mi stanno venendo i dubbi su tutto 😀 )
              Quando invio la bibliografia scelgo nel menu a tendina bibtex e non latex, oppure ho provato anche con plain tex.

              Adesso ho riprovato a creare il documento della bibliografia: ho creato un nuovo documento, ho messo due riferimenti di libri, ho salvato con nome bibliografia.bib e formato documento bib tex, poi invio con typeset e se dal menu a tendina scelgo bibtex mi da questo :
              I couldn’t open file name `bibliografia.aux’
              se invio con plain tex mi da quello che invio in allegato e nella cartella mi crea solo bibliografia.bib (che ho creato io) e bibliografia.log.

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


                Sì, pdflatex è il programma che compila il sorgente .tex (se guardi nella tendina puoi trovare luatex, lualatex, xelatex etc.).
                Provo a farti capire con un documento che sto usando adesso:
                `
                \documentclass[a4paper,10pt,twoside,openright]{book}

                % pacchetti caricati
                % tutti i pacchetti che uso
                \usepackage[bibstyle=numeric,citestyle=authortitle]{biblatex}
                \bibliography{main.bib}

                % comandi ridefiniti
                % qui metto i comandi che ho ridefinito

                % Glossario
                \input{Glossario/Glossario.tex}

                \begin{document}

                \AddToShipoutPicture*{\BackgroundPic}
                \thispagestyle{empty}
                \titleHC

                \tableofcontents

                % capitoli che inserisco

                \addcontentsline{toc}{chapter}{Glossario}
                \glsaddall
                \printglossary[title={Glossario}]

                \addcontentsline{toc}{chapter}{Bibliografia}
                \nocite{*}
                \printbibliography

                \end{document}
                `
                Nella mia cartella di lavoro (la cartella “main”) sono presenti i file main.tex e main.bib.
                Per produrre il documento apro il file main.tex, vado sulla tendina di TeXWorks e scelgo il programma pdflatex e schiaccio il bottone verde per compilare (si generano tutti i file ausiliari .aux, .syntex etc.).
                Adesso, rimanendo nello stesso file (ovvero main.tex) vado in alto nel menù a tendina, lo clicco e scelgo il programma biber che ha il compito di compilare il file main.bib (e si generano i file .bcf e .bbl).
                A questo punto ricompilo due volte con pdflatex e tutto va a posto.
                Spero di aver chiarito i tuoi dubbi (puoi tranquillamente darmi del tu 😀 )

              • #112742
                Up
                0
                Down
                ::


                Ma usare biber è meglio di bibtex ?

              • #112743
                Up
                0
                Down
                ::


                Niente, ci ho provato ma non ci riesco, penso che mi arrenderò alla bibliografia manuale.
                Vi chiedo un’ultima cosa, approfittando della vostra disponibilità: esiste un comando come \cite{}, \citet{} o \citep{} per fare le citazioni (autore, anno) con la bibliografia manuale?
                Perché utilizzando \cite{} mi restituisce il numeretto che corrisponde all’elenco in bibliografia, mentre io vorrei appunto il nome dell’autore e l’anno.

                Vi ringrazio per le vostre celeri ed esaustive risposte.

              • #112744
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Maria Stella, sono cose che capitano a tutti i principanti; tutti noi siamo stati principianti, quindi quanto ti dico non è una critica, ma dovrebbe servirti per insegnarti qualcosa.

                  1) Leggi la documentazione e interiorizza il concetto che TeXShop è solo un editor che ha qualche funzionalità per agevolare il lavoro sulmac quando vuoi tipocomporre documenti scritti con il mark up di LaTeX o di Plain o di ConTeXt, o di… Il suo menù a tendina ti permette di scegliere quale programma usare per tipocomporre (tipocomporre := comporre tipograficamente; typeset := type (tipo == carattere tipografico) set mettere a posto, comporre). Per estensione il menù Typeset elenca anche altri programmi da lanciare ma che non sono drettamante legati alla tipografia.

                  2) il file .bib è un database bibliografico dove el informazioni necessarie, facoltative, e persino inutili, sono codificate mediante un testo leggibile direttamante, invece che con oscuri codici come quelli contenuti detro i file .doc, .docx, .otd, page, eccetera prodotti dai word processor. Un database può contenere migliaia di record, am quando costruisci la bibliografia per una dato documento devi poter estrarre solo le informazioni legate ai particolari riferimenti che vuoi citare.

                  3) ci sono due programmi per estrarre le informazioni da un database; uno è bibtex e uno è biber; Il primo è un po’ datato e non riesce a fare certe cose; il seoncdo è “moderno” ed è quello preferibile quando si usa il pacchetto biblatex. Se non vuoi usare un pacchetto avanzato come biblatex, e come ti ha mostrato @Marluxia, puoi usare altri pacchetti (vedi più avanti).

                  4) TeXShop è preimpostato solo per usare bibtex; se vuoi aggiungere un “engine” che lanci l’estrazione dei dati bibliografici dal file .bib, lo puoi fare leggendo la documentazione di TeXShop; Oppure poi usare le righe magiche all’inizio del file .tex; Nel caso specifico se all’inizio de file .tex scrivi`% !BIB TS-program = biber` Automaticamente TeXShop usa biber per l’estrazione dei dati bibliografici dal database invece di usare bibtex per il quale è preimpostato.

                  5) Come fa biber o bibtex ad estrarre le informazioni relative ai documenti citati? Semplicemente in questo modo: supponiamo che il file .tex si chiami midoc.tex:
                  5.a) si lancia pdflatex compilando mydoc.tex; così facendo si produce il file mydoc.aux; questo file ausiliario serve per registrare le chiavi usate con i vari comandi \cite in modo da avere l’elenco dei documenti citati;
                  5.b) biber o bibtex legge il file mydoc.aux e con l’elenco delle cose citate le estrae dal file .bib e priduce un file mydoc.bbl che contiene le istruzioni LaTeX necessarie epr comporre la bibliografia bel documento mydoc.pdf
                  5.c) rilanci pdflatex che compila il file mydoc.tex che attraverso il comando \printbibliography incoprora il file mydoc.bbl. Facendo questo vengono registrate nel file aux anche i significati delle chiavi di citazione.
                  5.d) rilanci pdflatex che compila di nuovo mydoc.tex per produrre mydoc.pdf, ma ora sa a che cosa corrisponde ogni chiave di citazione; se prima i comandi \cite producevano dei punti interrogativi, ora producono la citazione corretta, sia numerica sia letterale, tipo autore anno o simili forme di citazione.
                  5.e) rilanci ancora pdflatex perché la sostituzione dei punti interrogativo con informazioni formate da più caratteri possono aver modificato l’impaginazione, quindi è meglio provvedere a questa ulteriore compilazione.

                  Non ti spaventare; di solito questa trafila va fatta solo la prima volta e quando modifichi il database bibliografico o quando aggiungi qualche altra citazione.

                  6) vuoi citare con il metodo di citazione autore anno, invece che numerica? certo che lo puoi fare; se non usi biblatex con le opzioni per questo tipo di citazioni, usi il pacchetto natbib che ti consente di farlo; naturalmente devi leggerne la documentazione.

                  7) Leggere la documentazione è una frase che non dovrei usare mai; ma è assolutamente evidente, anche epr me che uso LaTeX da più di 30 anni, che non si può usare LaTeX ad intuito, ma bisogna documentarsi, anzi bisogna avere la documentazione sempre a portata di mouse; è tutta disponibile già sul pripo hard disk dopo aver installato una distribuzione del sistema TeX (come MacTeX sul tuo Mac) tenendola, evidentemente, aggiornata (col Mac è facile perché basta usare TeX Live Utility.app, presente nella cartella Applicazioni/TeX/).

                  8…) Mi raccomando, anche se è possibile, non costruire la bibliografia a mano, anche se è possibile farlo. Lavora con i database bibliografici e gli adeguati pocchetti per farlo.

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

              Go to top