Bibliografia LaTeX Warning: Empty bibliography on input line

  • Creatore
    Topic
  • #100784
    Up
    0
    Down
    ::


    Ciao ragazzi
    sto usando latex su ubuntu 14 (scrivo tramite gedit e lancio da terminale coi soliti comandi pdflatex mainfile + bibtex mainfile)

    ho sempre usato per pigrizia e comodità da principiate per fare le bibliografie l’ambiente thebibliography e con questo metodo classico easy non ho errori.

    volevo scrivere la bibliografia per la tesi con biblatex, ma non riesco a cavarci nulla (per ora sono a un sabato e una domenica buttati via su manuali e terminale)
    Questo è il mion mainfile.tex
    `
    \documentclass[11pt,a4paper,twoside,openright]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc} % codifica dei font:
    \usepackage[english]{babel}
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{amssymb}
    \usepackage{graphicx}
    \usepackage

    {geometry}
    \usepackage{emptypage} % pagine vuote senza testatina e piede di pagina
    \usepackage{indentfirst} % rientra il primo capoverso di ogni sezione
    \usepackage{bookmark} % segnalibri
    \hypersetup{hidelinks}
    \usepackage{caption}
    \usepackage{booktabs} % tabelle
    %*********************************************************************************
    % Impostazioni di caption
    %*********************************************************************************
    \captionsetup{tableposition=top,figureposition=bottom,font=small,format=hang,labelfont=bf}

    \usepackage[english]{varioref} % riferimenti completi della pagina
    \usepackage{subfig} % sottofigure, sottotabelle
    \usepackage{tabularx} % tabelle di larghezza prefissata
    \usepackage{listings} % codici
    \usepackage{mparhack,fixltx2e,relsize} % finezze tipografiche
    \usepackage[binding=5mm]{layaureo} % margini ottimizzati per l'A4; rilegatura di 5 mm
    \usepackage[babel]{csquotes}
    \usepackage[style=numeric-comp,hyperref,backref,natbib]{biblatex}
    \bibliography{bibliography}
    \usepackage{hyperref} % collegamenti ipertestuali
    \begin{document}
    \frontmatter
    %******************************************************************
    % Materiale iniziale
    %******************************************************************
    \input{Materiale/vario/indice}
    \input{Materiale/vario/abstract}
    \input{Materiale/vario/introduzione}
    \cleardoublepage
    %******************************************************************
    % Materiale principale
    %******************************************************************
    \mainmatter
    \appendix
    \input{Materiale/capitoli/appendice}
    \input{Materiale/capitoli/appendice2}
    % *****************************************************************
    % Materiale finale
    %******************************************************************
    \backmatter
    \cleardoublepage
    \addcontentsline{toc}{chapter}{\bibname}
    \printbibliography
    \end{document}
    `

    lo compilo con pdflatex mainfile.tex e mi da come errore:
    `
    LaTeX Warning: Empty bibliography on input line 62.
    `

    nella stessa cartella del mainfile.tex è presente il file bibliography.bib in ho messo semblicemente l’esempio del pantieri
    `@book{knuth:art,
    author = {Knuth, Donald Ervin},
    title = {Computer Programming as an Art},
    volume = {3},
    publisher = {Addison-Wesley},
    year = {1973},
    address = {Reading (Massachusetts)}
    }`

    se dopo la prima compilazione con pdflatex mainfile.tex lancio bibtex mainfile.tex mi da errore:
    `I couldn't open file name `primo.tex.aux'`

    non capisco che cappellata magistrale sto facendo

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #100785
      Up
      0
      Down
      ::


      Devi eseguire
      `bibtex mainfile.aux`
      o più semplicemente
      `bibtex mainfile`

    • #100786
      Up
      0
      Down
      ::


      Da un po’ di tempo biblatex richiede di default biber al posto di bibtex.
      Le soluzioni sono due
      1. Usare biber
      2. Aggiungere a biblatex l’opzione
      `backend=bibtex`

      Ciao
      Ivan

    • #100787
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Per quel che riguardala bibliografia aggiungerei che ora bibaltex richiede che che il database bibliografico sia richiamanto con`\addbibresource{bibliografia.bib}`non con `\bibliography{bibliografia}`.Quando lanci da termnale fai bene attenzione a NON specificare nessuna estensione, ma solo il nome del mainfile.

        Invece avrei qualcosa da obbiettare sulla miriade di pacchetti che carichi

        amsfont è già caricato da amssymb, quindi è unitole caricarlo;

        se usi geometry e imposti al gabbia di stampa con 2cm di margine sui quattro alti, e successivamente carichi layaureo è chiaro che uno dei due annulla l’altro;

        direi che bookmark e \hypersetup servono solo dopo aver caricati hyperref;

        Chiaramente hai copiato un preambolo vecchiotto da qualcun altro; non farlo mai; sono quasi sicuro che un terzo dei pacchetti che hai caricato non ti servano a niente o sino delle svolgiture assoluttamante trascurabili; per esempio fixltx2e dovrebbe servire a correggere un piccolo bug ereditato dal precedente LaTeX209, morto e sepolto nel 1994 e che rigurada la composizione a due colonne; tu non componi a due colonne, quindi non ti serve. Sì, è vero, fixltx2e non fa solo quello, ma dubito altamente che gli altri fix ti siano irrilevanti.

        Alcuni utenti di LaTeX caricano tanti pacchetti senza poi usarne le funzionalità: il concetto che seguono è quello del “non si sa mai, potrebbe essere utile”; è un errore perché quello che si sta facendo è” carico tanti pacchetti così aumento la probabilità di conflitti fra pacchetti”. Carica solo i pacchetti che ti servono davvero, a ragion veduta e sapendo per averne letto la documentazione che cosa essi fanno effettivamente.

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

    Go to top