Bibliografia BibTeX per file diversi: alcuni funzionano, altri no

  • Creatore
    Topic
  • #118058
    Up
    0
    Down
    ::


    Buongiorno a tutti,

    sto scrivendo la tesi di laurea con LateX e un articolo scientifico con lo stesso argomento principale. Dovendo avere una parte in comune ho pensato di creare due documenti LaTeX, usando TEXstudio per la compilazione, uno chiamato Articolo e uno chiamato Tesi. Ho creato un file .bib per il file articolo e il pdf viene compilato. Per il file Tesi invece ho provato sia a mantenere lo stesso file .bib, sia a crearne un altro diverso praticamente solo copiando e incollando dal precedente ma non vengono più trovati i riferimenti. Ho letto sul blog e con nessuna delle soluzioni proposte ho risolto, in particolare con la sequenza di compilazione: pdfLateX, bibTex,pdfLateX, pdfLateX. Mi potreste per piacere aiutare? c’è qualche passaggio intermedio che mi manca? Vi ringrazio.

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #118059
      Up
      0
      Down
      ::


      Benvenuto!

      Da quanto scrivi, capisco che per un file ottieni la bibliografia correttamente, per l’altro no. Senza un esempio minimo compilabile è difficile divinare cosa stai facendo. Possi ipotizzare che il file .bib non venga trovato, oppure che ci sia un errore di sintassi. devi fornire qualche dettaglio in più. Possibilmente invia un esempio minimo compilabile. E’ probabile che così facendo risolva tu stesso il problema.

      Ciao
      Ivan

    • #118060
      Up
      0
      Down
      ::


      Posto qua la struttura del testo, magari c’è qualcosa che non va nel preambolo:
      `
      \documentclass [a4paper, 12pt]{report}
      \pdfpagewidth\paperwidth
      \pdfpageheight\paperheight
      \usepackage[english]{babel}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{amsmath,amssymb}
      \usepackage{graphics}
      \usepackage{tikz}
      \usepackage{url}
      \usepackage{hyperref}
      \begin{document}

      […]

      \bibliographystyle{ieetran}
      \bibliography{References}
      \end{document}`
      “References” è il nome del file .bib facente capo alla tesi. Cambiando stile di bibliografia il risultato è lo stesso. Ho provato anche a creare un nuovo file nel blocco note, copiare e incollare su un documento vuoto di LaTEX onde evitare eventuali “riferimenti rimasti” possibili cause di errori.

      Per quanto riguarda eventuali errori nel file .bib posto qua alcuni riferimenti, tra cui degli url (motivo per cui ne ho caricato il pacchetto):

      `@misc{Fisicaatmosfera,
      author = “Dario Giaotti”,
      title = “Cenni di climatologia e cambiamenti climatici”,
      year = “2016”,
      howpublished = “\url{https://moodle2.units.it/pluginfile.php/251485/mod_resource/content/1/Lezione-giaiotti_081.pdf}”,
      note=”visited on 20th May 2020″
      }

      @misc{Ipcc,
      author = “IPCC”,
      title = “Renewable energy sources and climate change mitigation”,
      year = “2012”,
      howpublished = “\url{https://www.ipcc.ch/site/assets/uploads/2018/03/SRREN_FD_SPM_final-1.pdf}”,
      note=”visited on 20th May 2020″
      }

      @misc{Globalwarming,
      author = “IPCC”,
      title = “Global warming of 1.5°C”,
      year = “2019”,
      howpublished = “\url{https://www.ipcc.ch/site/assets/uploads/2018/03/SRREN_FD_SPM_final-1.pdf}”,
      note=”visited on 20th May 2020″
      }

      @ARTICLE{Larson2019,
      author={Larson, E.J.L. and Portmann, R.W.},
      title={Anthropogenic aerosol drives uncertainty in future climate mitigation efforts},
      journal={Scientific Reports},
      year={2019},
      volume={9},
      number={1},
      doi={10.1038/s41598-019-52901-3},
      art_number={16538},
      note={cited By 0},
      url={https://www.scopus.com/inward/record.uri?eid=2-s2.0-85075068888&doi=10.1038%2fs41598-019-52901-3&partnerID=40&md5=010b9c6bba4642b3a43197737262f6c0},
      document_type={Article},
      source={Scopus},
      }`
      Per quanto riguarda gli articoli, ho esportato il file da scopus; gli url sono stati compilati da me guardando da varie fonti in internet.
      Magari è una stupidaggine ma non riesco a risolvere, perchè è strano che uno dei due file funzioni e l’altro no. Vi ringrazio per la disponibilità.

      Un saluto

      Roberto

    • #118061
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ti faccio una domanda apparentemente stupida.
        il file .bib in entrambi i casi si trova nella stessa cartella del mai file della tesi e rispettivamente dell’articolo?

        Infatti e necessario che il file .bib sia nella stessa cartella del file principale, ma visto che le citazioni sono diverse perché vanno a finire nei file .aux dei rispettivi main file, devi tenere i due documenti in cartelle diverse e, eventualmente, copiare il file .bib, anche senza cambiargli il nome, da una cartella all’altra. Forse non è così indispensabile, ma lo richiede la best practice nel gestire i file. Personalmente io nomino smpre i miei file .bib con lo stesso nome del main file, cambiando sole l’estensione da .tex a .bib. In questo modo anche il programma di compilazione non si sbaglia.

        Altra domanda stupida: perché usi il pacchetto graphics e non il pacchetto graphicx? Il secondo è descritto in ogni guida perché rende l’uso molto più semplice; poi ci pensa il secondo a servirsi del primo; ma almeno, resta la facilità d’uso; da quando sono nati i due pacchetti, più di 20 anni fa, non ricordo di avere mai usato graphics, se non una sola volta per puro errore e da allora sto bene attento a non commettere errori di battitura, visto che la s e la x sulla tastiera sono adiacenti in diagonale.

      • #118062
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Comunque se hai notato hai scritto ieeetrans nel file che hai allegato, mentre il nome esatto è ieeetr.
          Ho provato a compilare due file con nomi diversi e la stessa bibliograifa .bib e con il nome dello stilebibliografico corretto in entrambi, e le due bibliografie vengono corrette entrambe.
          Quindi a parte la bst practice di tenere in cartelle separate i file di documenti diversi, Il tuo errore sembra essere quello che da una parte hai scritto ieeetr e hai ottenuto al bibliografia e dall’alra hia scritto ieeetrans e non l’hai ottenuta.
          Quando ti succedno cose di questo genere anche non relative alle bibliografie, leggiti i file .log (per le compliazioni fatte da pdflatex e compagni) e .blg (per le bibliografie) c’è descritto l’errore fatto in modo non troppo difficile da decifrare.

        • #118063
          Up
          0
          Down
          ::


          In entrambi c’era scritto ieetran però ho cambiato a ieetr ora ma ho lo stesso problema. Per quanto riguarda graphicx non mi ero accorto, grazie del consiglio. Sì, li avevo messi in due cartelle distinte.
          Ho provato ad usare TexWorks, quando compilo pdfLatex risulta il seguente messaggio:

          The PK font file C:\Users\er-pa\AppData\Local\MiKTeX\2.9\fonts/pk/ljfour/jknappen/ec/dpi600\tcrm1200.pk already exists.

          !pdfTeX error: miktex-pdftex.exe (file tcrm1200): Font tcrm1200 at 600 not foun
          d
          ==> Fatal error occurred, no output PDF file produced!

          mentre quando compilo bibTex esce questo:

          I couldn’t open style file ieetr.bst
          —line 37 of file Thesis.aux
          : \bibstyle{ieetr
          : }
          I’m skipping whatever remains of this command
          I found no style file—while reading file Thesis.aux
          (There were 2 error messages)

          Usando texMaker dice file non trovato.

          L’altro file continua a funzionare.

        • #118064
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            IL file di stile giusto è ieeetr, con tre e.

            Sono un po’ basito, stai usando MiKTeX in una versione abbondantemente incompleta. se liberissimo di usare MiKTeX invece di TeX Live, sebben noi ocnsigliamo il seondo; ma non è questo il punto.
            Con la codifica T1 e compilando con pdfLaTeX (non con LaTeX che produce l’uscita in formato DVI che non usa direttamente i font, ma ce li mette il softeare di visualizzazione o di stampa; ma i font che ci mette sono i font raster, o bitmapped, o a marici di punti, come si vede nel messaggio (per altro strano) che mf (METAFONT) cerca di crearne i puntini per il font tcmr1200 font di corpo 12,00pt (adatti per una stampante con 600 punti al pollice, per poi scoprire che il font della matrice di punti tcrm1200.pk esiste già ma con il messaggio successivo dice non riuscire a trovarlo (probabilmente non trova il file metrico.

            In sostanza se usi texworks stai attento a impostarlo perché compili con pdflatex, e non con latex.

            Nel secondo messaggio messaggio ti dice che non trova ieetr.bst, e ci credo perché il nome giusto è ieeetr.bst.

          • #118065
            Up
            0
            Down
            ::


            Ho seguito tutte le indicazioni fornite nella discussione e ora la bibliografia viene compilata anche in questo file. Non so se sia per questo ma la mia cartella iniziale all’inizio era diversa ma inclusa nella cartella dove c’era l’altro file. Ho creato una cartella totalmente diversa, non collegabile in alcun modo all’altra (lo dico perchè all’inizio avevo un altro stile di bibliografia e avevo lo stesso problema; ieetran era un errore di battitura).

            Vi ringrazio per la disponibilità.

            Un saluto

            Roberto

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

        Go to top