help pacchetto biblatex

  • Creatore
    Topic
  • #102494
    Up
    0
    Down
    ::


    Salve a tutti, sono ormai disperato sono due giorni che cerco di far funzionare il pacchetto biblatex di LaTex ma ogni volta che cercavo una guida o leggevo un forum davano spiegazioni e comandi diversi. Mi sono approcciato al LaTex due settimane fa quindi spero che possiate avere pazienza. Ho consultato la guida ” l’arte di scrivere in LaTex” e altri manualetti ma non capisco dive sia il mio errore.
    Uso TexStudio, e qui riporto il mio codice:

    `\documentclass[12pt,a4paper,oneside,openany]{book}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage{graphicx}
    \usepackage{indentfirst}
    % elimina l'indentazione all'inizio del capoverso
    %\usepackage[parfill]{parskip}
    \usepackage{geometry}
    \usepackage{midpage}
    \usepackage{scrextend}
    \usepackage{setspace}
    %grassetto nel label della figura
    \usepackage[labelfont=bf]{caption}

    %carico il pacchetto e indico il file di riferimento
    \usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[backend=biber]{biblatex}
    \bibliography{bibliografia}

    % per inserire le figure all'interno del testo
    \usepackage{wrapfig}

    %% elimina il numero di pagina della corrente pagina:
    \thispagestyle{empty}
    %% fa si' che la pagina corrente venga contata come pagina 0,
    %% cosi' la prossima pagina comincia da 1.
    \setcounter{page}{0}
    % interlinea a 1.5
    \onehalfspacing

    \begin{document}

    %testo

    \cleardoublepage
    \addcontentsline{toc}{chapter}{\bibname}

    \printbibliography

    \end{document}
    `

    qui inserisco il mio file .bib (è solo un titolo preso da un esempio per vedere se mi generava la bibliografia)

    `

    @book{bringhurst:elementi,
    author = {Bringhurst, Robert},
    title = {Gli Elementi dello Stile Tipografico},
    publisher = {Sylvestre Bonnard},
    year = {2001},
    location = {Milano}
    }`

    ora il mio problema si pone quando compilo come suggerito: pdfllate – biber – pdflatex ( ho già sostituito in Texstudio il compilatore bibtex con biber): il fatto è che legge il file .bib ma mi riporta che la bibliografia è vuota e non me la stampa a fine documento.
    Qualcuno può aiutarmi? In particolare vorrei che mi comparisse la bibliografia anche senza usare le citazioni ( ma questo è un problema secondario)

    il log mi riporta:
    Empty bibliography

    e nei messaggi:
    Error: One command expansion invalid.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #102495
      Up
      0
      Down
      ::


      Devi anche citare un elemento bibliografico per vederlo apparire nella bibliografia. Nel tuo esempio aggiungi
      `\cite{bringhurst:elementi}`
      all’interno del documento (per esempio al posto di [tt]%testo[/tt]) e il gioco è fatto.

      Il motivo di tutto ciò è semplice: con bibtex/biblatex puoi avere anche un unico gigante database bibliografico da aggiornare costantemente e usare per tutti i tuoi documenti, ma nei tuoi documenti compariranno solo gli elementi effettivamente citati, come è giusto che sia. Se proprio vuoi far comparire un elemento bibliografico non esplicitamente citato (perché mai?), devi usare il comando [tt]\nocite{}[/tt] prima del [tt]\printbibliography[/tt]. L’argomento del [tt]\nocite{}[/tt] è l’elenco delle chiavi bibliografiche non citate, nel tuo esempio sarà solo
      `\nocite{bringhurst:elementi}`

    • #102496
      Up
      0
      Down
      ::


      cambia
      `\bibliography{bibliografia}`
      con
      `\addbibresource{bibliografia.bib}`

      e aggiungi alla fine
      `\nocite{*}`
      prima di \printbibliography

      il nocite{*} vuole dire che deve stampare tutte le voci presenti nella bibliografia anche se non citate. Nel caso che riporti non ci sono infatti citazioni fatte nel testo e quindi biber ti produce una bibliografia vuota.

      PS. in ogni caso il mio consiglio è di citare nel testo il maggior numero possibile di entrate della bibliografia

    • #102497
      Up
      0
      Down
      ::

      Elrond” post=102324Devi anche citare un elemento bibliografico per vederlo apparire nella bibliografia. Nel tuo esempio aggiungi
      `\cite{bringhurst:elementi}`
      all’interno del documento (per esempio al posto di [tt]%testo[/tt]) e il gioco è fatto.

      Il motivo di tutto ciò è semplice: con bibtex/biblatex puoi avere anche un unico gigante database bibliografico da aggiornare costantemente e usare per tutti i tuoi documenti, ma nei tuoi documenti compariranno solo gli elementi effettivamente citati, come è giusto che sia. Se proprio vuoi far comparire un elemento bibliografico non esplicitamente citato (perché mai?), devi usare il comando [tt]\nocite{}[/tt] prima del [tt]\printbibliography[/tt]. L’argomento del [tt]\nocite{}[/tt] è l’elenco delle chiavi bibliografiche non citate, nel tuo esempio sarà solo
      `\nocite{bringhurst:elementi}`

      non succede nulla 🙁 continua a dirmi empty bibliography
      se uso
      `\nocite{*}`

      mi aggiunge nel log :
      There were undefined references.

      e se uso
      `\addbibresource{bibliografia.bib}`
      e clicco sompra con il tasto destro selezionando “apri la bibliografia” mi dice che non la trova ( per quello avevo inserito l’altro comando)

    • #102498
      Up
      0
      Down
      ::


      Cancella tutti i file ausiliari e ricompila. Se non funziona
      prova iniziando con un documento minimalissimo come questo:
      `
      \documentclass{book}

      \usepackage{filecontents}
      \begin{filecontents*}{bibliografia.bib}
      @book{bringhurst:elementi,
      author = {Bringhurst, Robert},
      title = {Gli Elementi dello Stile Tipografico},
      publisher = {Sylvestre Bonnard},
      year = {2001},
      location = {Milano}
      }
      \end{filecontents*}

      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[autostyle,italian=guillemets]{csquotes}

      \usepackage[style=philosophy-classic,backend=biber]{biblatex}
      \addbibresource{bibliografia.bib}

      \begin{document}

      \nocite{*}

      \printbibliography[heading=bibintoc]

      \end{document}
      `

      Se questo codice non funziona, probabilmente si è incagliato Biber.
      Devi cancellare una cartella la cui posizione dipende dal sistema operativo.
      Cerca nella doc di Biber. La cartella si chiama par-4976616e (i numeri possono essere diversi, ma inizia comunque con par-)

      Ciao
      Ivan

    • #102499
      Up
      0
      Down
      ::


      provando a cercare la cartella di installazione di biber ho scoperto che in realtà non era neanche installato!!!!
      Strano poiche mi aveva fatto selezionare biber come compilatore di bibliografia…..comunque ora ho risolto.

      Grazie a tutti per la disponibilità!:D

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

Go to top