[RISOLTO] – Problema con la bibliografia

  • Creatore
    Topic
  • #98394
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto scrivendo la mia tesi di laurea e e sto facendo delle prove per capire come inserire correttamente la bibliografia, ma ho un problema. Questo è il mio file principale semplificato (ho eliminato tutto ciò che non dovrebbe aver a che fare col mio problema):
    `\documentclass[11pt, a4paper, twoside, openright]{book}

    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[babel]{csquotes}
    \usepackage[]{biblatex}

    % BEGIN DOCUMENT
    \begin{document}

    % CONTENTS
    \tableofcontents
    \clearpage{\pagestyle{empty}\cleardoublepage}
    \listoffigures
    \clearpage{\pagestyle{empty}\cleardoublepage}
    % \listoftables
    % \clearpage{\pagestyle{empty}\cleardoublepage}

    % CHAPTERS
    \input{capitoli/capitolo1.tex}
    \clearpage{\pagestyle{empty}\cleardoublepage}
    \input{capitoli/capitolo2.tex}
    \clearpage{\pagestyle{empty}\cleardoublepage}

    % BIBLIOGRAPHY
    \bibliography{./bibliografia/bibliography}
    \bibliographystyle{plainnat}

    \end{document}`

    Questo invece il mio file .bib, contenuto in una sottocartella denominata ‘bibliografia’, contenuta nella cartella principale di lavoro:
    `@Article{bib:film_cooling_through_holes,
    author = {Goldstein R.J., Eckert E.R.G., Ramsey J.W.},
    title = {Film Cooling with Injection through Holes: Adiabatic Wall Temperature Downstream of a Circular Hole},
    journal = {ASME Journal of Engineering for Power},
    year = {1968},
    }`

    Solitamente compilo con PDFLaTeX. Ho seguito la procedura consigliata sia nell’Arte che in altre guide che ho letto, per sempio questa, compilando cioè una prima volta il documento, poi lanciando BibTex e poi compilando altre due volte il documento. Ho provato anche a compilare con LaTeX al posto di PDFLaTeX, ma non è cambiato nulla.

    In particolare ricevo due errori:
    1) Il primo, riferito alla linea \bibliography{./bibliografia/bibliography}: ! LaTeX Error: Can be used only in preamble.
    2) Il secondo riferito alla linea \bibliographystyle{plainnat}: ! Package biblatex Error: ‘\bibliographystyle’ invalid.

    Non riesco a capire cosa stia sbagliando. Qualcuno saprebbe darmi una mano?

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


      Hai fatto un po’ di confusione leggendo due fonti e integrandole in maniera errata. La pagina del GuIt fa riferimento a un sistema di gestione della bibliografia diverso da quello a cui fa riferimento l’Arte, che si basa su biblatex.
      Segui quello che c’è scritto nell’Arte, sezione 7.2, e vivi felice. L’altro sistema funziona ancora, ma diventerà prima o poi definitivamente obsoleto.

      Con biblatex i due comandi che generano errori non si devono usare. Più precisamente, il primo si potrebbe usare, solo nel preambolo, ma è in ogni caso preferibile \addbibresource. Il secondo proprio non si può usare mai perché biblatex non lo riconosce.

      Già che ci sei togli tutti quei
      `\clearpage{\pagestyle{empty}\cleardoublepage}`
      E carica
      `\usepackage{emptypage}
      `

      Infine, le opzioni twoside e openright sono inutili perché di default con la classe book.

      Ciao
      Ivan

    • #98396
      Up
      0
      Down
      ::


      Provo subito a correggere come mi hai detto. Dici che dovrei rimuovere i vari:
      `\clearpage{\pagestyle{empty}\cleardoublepage}`
      Posso chiederti perchè?

    • #98397
      Up
      0
      Down
      ::

      Bonalumi” post=97943Provo subito a correggere come mi hai detto. Dici che dovrei rimuovere i vari:
      `\clearpage{\pagestyle{empty}\cleardoublepage}`
      Posso chiederti perchè?

      Perché il pacchetto emptypage, che ti ho consigliato di caricare, fa esattamente la stessa cosa, risparmiando codice e rendendo il sorgente più leggibile.
      Quello era il codice che si usava quando quel pacchetto ancora non c’era.

      Ciao
      Ivan

    • #98398
      Up
      0
      Down
      ::


      Ti ringrazio per la spiegazione!
      Per quanto rigarda la bibliografia ho corretto così:
      `\documentclass[11pt, a4paper, twoside, openright]{book}

      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[babel]{csquotes}
      \usepackage{biblatex}
      \usepackage{emptypage}

      \addbibresource{./bibliografia/bibliography}

      \usepackage{siunitx}

      \usepackage{amsmath}

      \usepackage{fancyhdr}

      % MY IMAGES PATH
      \newcommand{\figspath}{./immagini/}
      % MY GRAPH PATH
      \newcommand{\plotpath}{./graphs/}
      %

      % BEGIN DOCUMENT
      \begin{document}

      % CONTENTS
      \tableofcontents
      \clearpage{\pagestyle{empty}\cleardoublepage}
      \listoffigures
      \clearpage{\pagestyle{empty}\cleardoublepage}
      % \listoftables
      % \clearpage{\pagestyle{empty}\cleardoublepage}

      % CHAPTERS
      \input{capitoli/capitolo1.tex}
      \clearpage{\pagestyle{empty}\cleardoublepage}
      \input{capitoli/capitolo2.tex}
      \clearpage{\pagestyle{empty}\cleardoublepage}

      % BIBLIOGRAPHY
      %\clearpage
      %\phantomsection
      \addcontentsline{toc}{section}{\refname}
      \printbibliography

      \end{document}`
      I due errori di prima sono spariti, ma la bibliografia non viene creata e ho una serie di warnings:
      1) No “backend” specified, using Biber backend.
      2) Citation ‘bib:film_cooling_through_holes’ on page 27 undefined.
      3) Empty bibliography.
      4) There were undefined references.
      5) Please (re)run Biber on the file:(biblatex) thesis(biblatex) and reraun LaTeX afterwards.
      I warnings numero 2, 3 e 4 capisco derivino dagli altri. Non capisco il primo e l’ultimo però. Il primo non capisco proprio cosa significhi, mentre l’ultimo sembra dire che non ho compilato il file nel modo corretto ma quel che ho fatto è quanto detto da l’Arte:
      – Ho compilato il file principale una prima volta con PDFLaTeX;
      – Ho compilato il file principale una seconda volta con BibTeX;
      – Ho compilato altre due volte il file principale con PDFLaTeX.

    • #98399
      Up
      0
      Down
      ::


      Hai impostato biber come motore bibliografico? Nell’Arte è spiegato come fare. Fatto questo più aggiungere
      `backend=biber`
      Alle opzioni di biblatex.
      Devi inoltre aggiungere .bib al nome dell’archivio bibliografico. Anche questo lo trovi nell’Arte.
      Probabilmente citi una voce che non è presente in bibliografia oppure che è presente ma ha una chiave i diversa.
      Ci sono ancora tutti quegli inutili \clearpage… 😉

      Ciao
      Ivan

    • #98400
      Up
      0
      Down
      ::


      Ti ringrazio per l’aiuto! Ora funziona perfettamente. Per quanto riguarda lo specificare il motore bibliografico Biber, avevo una versione non aggiornata de l’Arte in cui quell’impostazione non compariva. Solo una cosa che mi permetto di segnalare, perchè io ho incontrato questo problema. Nell’Arte, a proposito di come impostare Biber come motore di ricerca in TexMaker cito testualmente, è scritto:

      Texmaker: Si segua il percorso texmaker → Preferences… e nella riga Bib(la)tex si sostuisca biber a bibtex

      In realtà ciò non è stato sufficiente in quanto alla voce Bib(la)tex è presente la seguente dicitura: bibtex %.aux. Anche l’estensione deve essere modificata, sostituendo quindi bibtex %.aux con biber %.bcf.
      Io questa cosa l’ho dedotta solo leggendo i file di log in quanto, lanciando BibTex, questo dava errore, ma seguendo le istruzioni presenti su l’Arte non avevo capito che fosse necessario questo apssaggio.

      Per quanto riguarda i \clearpage avevo provveduto a rimuoverli dopo il post.

      EDIT: Scusate un altro paio di domande.
      1) Da un punto di vista tipografico qual’è la soluzione migliore da utilizzare quando un elemento della bibliografia presenta più autori? L’unica soluzione che viene in mente a me è di seprararli con la virgola, ma magari c’è un modo più corretto che non conosco.
      2) Sono interessato a utilizzare uno stile della bibliografia diverso da quello di default. In particolare dovrebbe chiamarsi ACM. A quanto avevo letto doveva esser sufficiente utilizzare la seguente linea di codice:
      `\bibliographystyle{acm}`
      ma questa linea fa riferimento al vecchio metodo. Nel nuovo metodo devo semplicemente inserire lo stile desiderato tra le opzioni di biblatex? Devo poi installare qualcosa?

    • #98401
      Up
      0
      Down
      ::

      Bonalumi” post=97958Ti ringrazio per l’aiuto! Ora funziona perfettamente. Per quanto riguarda lo specificare il motore bibliografico Biber, avevo una versione non aggiornata de l’Arte in cui quell’impostazione non compariva. Solo una cosa che mi permetto di segnalare, perchè io ho incontrato questo problema. Nell’Arte, a proposito di come impostare Biber come motore di ricerca in TexMaker cito testualmente, è scritto:

      Texmaker: Si segua il percorso texmaker → Preferences… e nella riga Bib(la)tex si sostuisca biber a bibtex

      In realtà ciò non è stato sufficiente in quanto alla voce Bib(la)tex è presente la seguente dicitura: bibtex %.aux. Anche l’estensione deve essere modificata, sostituendo quindi bibtex %.aux con biber %.bcf.
      Io questa cosa l’ho dedotta solo leggendo i file di log in quanto, lanciando BibTex, questo dava errore, ma seguendo le istruzioni presenti su l’Arte non avevo capito che fosse necessario questo apssaggio.

      Per quanto riguarda i \clearpage avevo provveduto a rimuoverli dopo il post.

      EDIT: Scusate un altro paio di domande.
      1) Da un punto di vista tipografico qual’è la soluzione migliore da utilizzare quando un elemento della bibliografia presenta più autori? L’unica soluzione che viene in mente a me è di seprararli con la virgola, ma magari c’è un modo più corretto che non conosco.
      2) Sono interessato a utilizzare uno stile della bibliografia diverso da quello di default. In particolare dovrebbe chiamarsi ACM. A quanto avevo letto doveva esser sufficiente utilizzare la seguente linea di codice:
      `\bibliographystyle{acm}`
      ma questa linea fa riferimento al vecchio metodo. Nel nuovo metodo devo semplicemente inserire lo stile desiderato tra le opzioni di biblatex? Devo poi installare qualcosa?

      1) è la soluzione migliore
      2) non esiste per biblatex, per quanto ne sappia. Ma si può facilmente implementare.
      http://tex.stackexchange.com/questions/37006/biblatex-style-matching-stock-acm-style

      Ciao
      Ivan

    • #98402
      Up
      0
      Down
      ::


      Ti ringrazio per il link, ma, ti chiedo scusa, c’è ancora qualcosa che continuo a non capire. Nell’ultimo esempio di codice postato al link che mi hai suggerito, che mi sembra essere quello che fa al caso mio, non capisco come venga richiamato lo stile ACM.
      Innanzitutto vorrei capire se è necessario aggiungere pacchetti ulteriori alla mia installazione (il file .bst ad esempio, ma anche altri se necessario) e dove questi vadano installati.
      Poi non mi è chiaro se tutta quella serie di impostazioni che vengono specificate nell’ultimo esempio di codice, prima di \begin{document}, vanno a sostituire quelle che dovrei avere in un file con estensione .bst, e dunque non è più necessario installare nessun pacchetto aggiuntivo, oppure se sia comunque necessario farlo e in tal caso dove vada installato.

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

Go to top