Problema stampa bibliografia

  • Creatore
    Topic
  • #54990
    Up
    0
    Down
    ::


    Salve ragazzi,
    ho un problema con la stampa della bibliografia della mia tesi. Sono due giorni che cerco di risolvere ma non riesco a venircene fuori. Vi scrivo il codice del file Tesi.tex

    `\documentclass[a4paper,11pt,twoside,openright]{book}

    \usepackage{packages}

    %\addtolength{\oddsidemargin}{+1,3cm} %inversione destra/sinistra tradizionale
    %\addtolength{\evensidemargin}{-1,3cm} %inversione destra/sinistra tradizionale

    \title{Titolo della tesi}
    \author{Autore}
    \date{}

    \bibliography{prova}

    \begin{document}

    \cleardoublepage

    \maketitle
    %\newpage\null\thispagestyle{empty}\newpage

    \tableofcontents
    %\newpage\null\thispagestyle{empty}\newpage

    \mainmatter
    \input{cap1}
    \input{cap2}
    \input{cap3a}
    \input{cap3b}
    \input{cap4}

    \addcontentsline{toc}{chapter}{\bibname}
    \printbibliography

    \listoffigures

    \end{document}`

    Questo è il file packages.sty che includo:
    `\usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[babel]{csquotes}
    \usepackage[style=alphabetic]{biblatex}
    %\usepackage[style=philosophy-modern,square=true,backref, ibidtracker=false]{biblatex}
    \usepackage{etoolbox}

    %\usepackage{natbib}
    %\usepackage{vmargin}
    %\usepackage{fancyhdr}
    %\usepackage{layaureo}
    %\usepackage[big]{layaureo}
    %\usepackage{mathptmx}
    \usepackage{amsmath}
    \usepackage[binding=5mm]{layaureo}
    \usepackage{graphicx}
    \usepackage{subfigure}
    \usepackage{mathtools}
    \usepackage{textcomp}
    \usepackage{booktabs}
    \usepackage{makeidx}
    \usepackage{emptypage}

    \usepackage{hyperref}

    \hyphenation{Kittler Otsu Kapur Huang Wang Illingworth Sahoo Wong Shannon Rèunion}
    \DeclarePairedDelimiter{\abs}{\lvert}{\rvert}

    \setcounter{secnumdepth}{3}

    \graphicspath{{images/}}`

    e questo è il file di prova della bibliografia, prova.bib, copiato tale e quale dalla guida Artelatex:
    `@book{eco:tesi,
    author = {Eco, Umberto},
    title = {Come si fa una tesi di laurea},
    publisher = {Bompiani},
    year = {1977},
    location = {Milano}
    }

    @article{mori:tesi,
    author = {Mori, Lapo Filippo},
    title = {Scrivere la tesi di laurea con \LaTeXe},
    journaltitle = {\Ars},
    number = {3},
    year = {2007}
    }

    @manual{mori:poesie,
    author = {Mori, Lapo Filippo},
    title = {Scrivere poesie con \LaTeX},
    year = {2007},
    url = {http://www.guit.sssup.it/}
    }

    @online{wiki:latex,
    title = {\LaTeX{} su Wikipedia},
    year = {2010},
    url = {http://it.wikipedia.org/wiki/LaTeX},
    sortkey = {wiki},
    label = {wiki}
    }`

    Ho aggiornato MikTex stamattina, ho la versione 1.1a di biblatex, dato che ho letto su altri topic che la 1.1 aveva questo bug, ma la bibliografia finale non me la stampa lo stesso.
    Non so più dove sbattere la testa.

    Vi ringrazio dell’aiuto

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #54991
      Up
      0
      Down
      ::

      Salve ragazzi,
      ho un problema con la stampa della bibliografia della mia tesi. Sono due giorni che cerco di risolvere ma non riesco a venircene fuori. Vi scrivo il codice del file Tesi.tex

      `\documentclass[a4paper,11pt,twoside,openright]{book}

      \usepackage{packages}

      %\addtolength{\oddsidemargin}{+1,3cm} %inversione destra/sinistra tradizionale
      %\addtolength{\evensidemargin}{-1,3cm} %inversione destra/sinistra tradizionale

      \title{Titolo della tesi}
      \author{Autore}
      \date{}

      \bibliography{prova}

      \begin{document}

      \cleardoublepage

      \maketitle
      %\newpage\null\thispagestyle{empty}\newpage

      \tableofcontents
      %\newpage\null\thispagestyle{empty}\newpage

      \mainmatter
      \input{cap1}
      \input{cap2}
      \input{cap3a}
      \input{cap3b}
      \input{cap4}

      \addcontentsline{toc}{chapter}{\bibname}
      \printbibliography

      \listoffigures

      \end{document}`

      Questo è il file packages.sty che includo:
      `\usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[babel]{csquotes}
      \usepackage[style=alphabetic]{biblatex}
      %\usepackage[style=philosophy-modern,square=true,backref, ibidtracker=false]{biblatex}
      \usepackage{etoolbox}

      %\usepackage{natbib}
      %\usepackage{vmargin}
      %\usepackage{fancyhdr}
      %\usepackage{layaureo}
      %\usepackage[big]{layaureo}
      %\usepackage{mathptmx}
      \usepackage{amsmath}
      \usepackage[binding=5mm]{layaureo}
      \usepackage{graphicx}
      \usepackage{subfigure}
      \usepackage{mathtools}
      \usepackage{textcomp}
      \usepackage{booktabs}
      \usepackage{makeidx}
      \usepackage{emptypage}

      \usepackage{hyperref}

      \hyphenation{Kittler Otsu Kapur Huang Wang Illingworth Sahoo Wong Shannon Rèunion}
      \DeclarePairedDelimiter{\abs}{\lvert}{\rvert}

      \setcounter{secnumdepth}{3}

      \graphicspath{{images/}}`

      e questo è il file di prova della bibliografia, prova.bib, copiato tale e quale dalla guida Artelatex:
      `@book{eco:tesi,
      author = {Eco, Umberto},
      title = {Come si fa una tesi di laurea},
      publisher = {Bompiani},
      year = {1977},
      location = {Milano}
      }

      @article{mori:tesi,
      author = {Mori, Lapo Filippo},
      title = {Scrivere la tesi di laurea con \LaTeXe},
      journaltitle = {\Ars},
      number = {3},
      year = {2007}
      }

      @manual{mori:poesie,
      author = {Mori, Lapo Filippo},
      title = {Scrivere poesie con \LaTeX},
      year = {2007},
      url = {http://www.guit.sssup.it/}
      }

      @online{wiki:latex,
      title = {\LaTeX{} su Wikipedia},
      year = {2010},
      url = {http://it.wikipedia.org/wiki/LaTeX},
      sortkey = {wiki},
      label = {wiki}
      }`

      Ho aggiornato MikTex stamattina, ho la versione 1.1a di biblatex, dato che ho letto su altri topic che la 1.1 aveva questo bug, ma la bibliografia finale non me la stampa lo stesso.
      Non so più dove sbattere la testa.

      Vi ringrazio dell’aiuto

      Non saprei che dirti; a me viene senza alcun problema. Naturalmente hai fatto andare bibtex, vero? Spero anche che tu abbia citato qualche elemento del database bibliografico, oppure scritto \nocite{*} nel documento.

      Un paio di osservazioni. Prima di \maketitle metti \frontmatter; prima di \addcontentsline{chapter}{\bibname} metti
      `\cleardoublepage\phantomsection`
      altrimenti il segnalibro sarà sballato e ogni compilazione ti darà un fastidioso messaggio. Ultima cosa: subfigure è obsoleto e va sostituito con subfig.

      Benvenuto!

      Ciao
      Enrico

    • #54992
      Up
      0
      Down
      ::

      Non saprei che dirti; a me viene senza alcun problema. Naturalmente hai fatto andare bibtex, vero? Spero anche che tu abbia citato qualche elemento del database bibliografico, oppure scritto \nocite{*} nel documento.

      Un paio di osservazioni. Prima di \maketitle metti \frontmatter; prima di \addcontentsline{chapter}{\bibname} metti
      `\cleardoublepage\phantomsection`
      altrimenti il segnalibro sarà sballato e ogni compilazione ti darà un fastidioso messaggio. Ultima cosa: subfigure è obsoleto e va sostituito con subfig.

      Benvenuto!

      Ciao
      Enrico

      Grazie del benvenuto e dei consigli. Ho subito cambiato subfigure con subfig.
      In MikTex ho compilato con
      pdfLatex + MakeIndex + BibTeX, quindi in teoria il problema non dovrebbe essere quello.

      In effetti nel documento non avevo fatto citazioni e nemmeno scritto \nocite{*}, ma ora che l’ho aggiunto non funziona lo stesso… 🙁

    • #54993
      Up
      0
      Down
      ::

      Grazie del benvenuto e dei consigli. Ho subito cambiato subfigure con subfig.
      In MikTex ho compilato con
      pdfLatex + MakeIndex + BibTeX, quindi in teoria il problema non dovrebbe essere quello.

      In effetti nel documento non avevo fatto citazioni e nemmeno scritto \nocite{*}, ma ora che l’ho aggiunto non funziona lo stesso… 🙁

      Hai fatto andare ancora bibtex e ricompilato? Dovresti in ogni caso avere un file con estensione .blg che dice che è successo durante l’elaborazione di BibTeX.

      Ciao
      Enrico

    • #54994
      Up
      0
      Down
      ::

      Hai fatto andare ancora bibtex e ricompilato? Dovresti in ogni caso avere un file con estensione .blg che dice che è successo durante l’elaborazione di BibTeX.

      Ciao
      Enrico

      Ho provato a fare compilazione con pdfLateX + MakeIndex + BibTeX, poi con solo BibTeX, poi altre 2 volte con pdfLateX + MakeIndex + BibTeX.

      Ho provato a fare anche pdfLateX -> BibTeX -> pdfLateX -> pdfLateX ma niente.

      Il file di cui tu parli al suo interno ha questo:
      `This is BibTeX, Version 0.99cThe top-level auxiliary file: Tesi.aux
      The style file: biblatex.bst
      Database file #1: Tesi-blx.bib
      Database file #2: prova.bib
      Biblatex version: 1.1`

      E’ normale?

      Grazie
      Riccardo

    • #54995
      Up
      0
      Down
      ::

      Hai fatto andare ancora bibtex e ricompilato? Dovresti in ogni caso avere un file con estensione .blg che dice che è successo durante l’elaborazione di BibTeX.

      Ciao
      Enrico

      Ho provato a fare compilazione con pdfLateX + MakeIndex + BibTeX, poi con solo BibTeX, poi altre 2 volte con pdfLateX + MakeIndex + BibTeX.

      Ho provato a fare anche pdfLateX -> BibTeX -> pdfLateX -> pdfLateX ma niente.

      Il file di cui tu parli al suo interno ha questo:
      `This is BibTeX, Version 0.99cThe top-level auxiliary file: Tesi.aux
      The style file: biblatex.bst
      Database file #1: Tesi-blx.bib
      Database file #2: prova.bib
      Biblatex version: 1.1`

      E’ normale?

      Grazie
      Riccardo

      Sì, è normale. Non occorre far andare di nuovo BibTeX se non hai cambiato le citazioni nel documento. Che dice ancora il .blg? Che c’è scritto nel file .bbl? Esiste un comando \citation nel file .aux?

      Ciao
      Enrico

    • #54996
      Up
      0
      Down
      ::

      Che dice ancora il .blg? Che c’è scritto nel file .bbl? Esiste un comando \citation nel file .aux?

      Ciao
      Enrico

      Il file .blg non dice nient’altro.

      Nel file .bbl c’è scritto questo:
      `% $ biblatex auxiliary file $
      % $ biblatex version 1.1 $
      % Do not modify the above lines!
      %
      % This is an auxiliary file used by the 'biblatex' package.
      % This file may safely be deleted. It will be recreated as
      % required.
      %
      \begingroup
      \makeatletter
      \@ifundefined{ver@biblatex.sty}
      {\@latex@error
      {Missing 'biblatex' package}
      {The bibliography requires the 'biblatex' package.}
      \aftergroup\endinput}
      {}
      \endgroup

      \entry{eco:tesi}{book}{}
      \name{author}{1}{%
      {{Eco}{E.}%
      {Umberto}{U.}%
      {}{}%
      {}{}}%
      }
      \list{publisher}{1}{%
      {Bompiani}%
      }
      \strng{namehash}{EU1}
      \strng{fullhash}{EU1}
      \field{labelalpha}{Eco77}
      \field{sortinit}{E}
      \field{title}{Come si fa una tesi di laurea}
      \list{location}{1}{%
      {Milano}%
      }
      \field{year}{1977}
      \endentry

      \entry{mori:tesi}{article}{}
      \name{author}{1}{%
      {{Mori}{M.}%
      {Lapo~Filippo}{L.~F.}%
      {}{}%
      {}{}}%
      }
      \strng{namehash}{MLF1}
      \strng{fullhash}{MLF1}
      \field{labelalpha}{Mor07}
      \field{extraalpha}{1}
      \field{sortinit}{M}
      \field{number}{3}
      \field{title}{Scrivere la tesi di laurea con \LaTeXe}
      \field{journaltitle}{\Ars}
      \field{year}{2007}
      \endentry

      \entry{mori:poesie}{manual}{}
      \name{author}{1}{%
      {{Mori}{M.}%
      {Lapo~Filippo}{L.~F.}%
      {}{}%
      {}{}}%
      }
      \strng{namehash}{MLF1}
      \strng{fullhash}{MLF1}
      \field{labelalpha}{Mor07}
      \field{extraalpha}{2}
      \field{sortinit}{M}
      \field{title}{Scrivere poesie con \LaTeX}
      \verb{url}
      \verb http://www.guit.sssup.it/
      \endverb
      \field{year}{2007}
      \endentry

      \entry{wiki:latex}{online}{}
      \field{label}{wiki}
      \field{labelalpha}{wiki10}
      \field{sortinit}{W}
      \field{title}{\LaTeX{} su Wikipedia}
      \verb{url}
      \verb http://it.wikipedia.org/wiki/LaTeX
      \endverb
      \field{year}{2010}
      \endentry

      \lossort
      \endlossort

      \endinput`

      Nel file .aux, tra le migliaia di righe, il comando \citation compare due volte:
      `\citation{biblatex-control}`
      e
      `\citation{*}`

      Grazie della pazienza 🙂

    • #54997
      Up
      0
      Down
      ::

      Che dice ancora il .blg? Che c’è scritto nel file .bbl? Esiste un comando \citation nel file .aux?

      Ciao
      Enrico

      Il file .blg non dice nient’altro.

      Nel file .bbl c’è scritto questo:
      `% $ biblatex auxiliary file $
      % $ biblatex version 1.1 $
      % Do not modify the above lines!
      %
      % This is an auxiliary file used by the 'biblatex' package.
      % This file may safely be deleted. It will be recreated as
      % required.
      %
      \begingroup
      \makeatletter
      \@ifundefined{ver@biblatex.sty}
      {\@latex@error
      {Missing 'biblatex' package}
      {The bibliography requires the 'biblatex' package.}
      \aftergroup\endinput}
      {}
      \endgroup

      \entry{eco:tesi}{book}{}
      \name{author}{1}{%
      {{Eco}{E.}%
      {Umberto}{U.}%
      {}{}%
      {}{}}%
      }
      \list{publisher}{1}{%
      {Bompiani}%
      }
      \strng{namehash}{EU1}
      \strng{fullhash}{EU1}
      \field{labelalpha}{Eco77}
      \field{sortinit}{E}
      \field{title}{Come si fa una tesi di laurea}
      \list{location}{1}{%
      {Milano}%
      }
      \field{year}{1977}
      \endentry

      \entry{mori:tesi}{article}{}
      \name{author}{1}{%
      {{Mori}{M.}%
      {Lapo~Filippo}{L.~F.}%
      {}{}%
      {}{}}%
      }
      \strng{namehash}{MLF1}
      \strng{fullhash}{MLF1}
      \field{labelalpha}{Mor07}
      \field{extraalpha}{1}
      \field{sortinit}{M}
      \field{number}{3}
      \field{title}{Scrivere la tesi di laurea con \LaTeXe}
      \field{journaltitle}{\Ars}
      \field{year}{2007}
      \endentry

      \entry{mori:poesie}{manual}{}
      \name{author}{1}{%
      {{Mori}{M.}%
      {Lapo~Filippo}{L.~F.}%
      {}{}%
      {}{}}%
      }
      \strng{namehash}{MLF1}
      \strng{fullhash}{MLF1}
      \field{labelalpha}{Mor07}
      \field{extraalpha}{2}
      \field{sortinit}{M}
      \field{title}{Scrivere poesie con \LaTeX}
      \verb{url}
      \verb http://www.guit.sssup.it/
      \endverb
      \field{year}{2007}
      \endentry

      \entry{wiki:latex}{online}{}
      \field{label}{wiki}
      \field{labelalpha}{wiki10}
      \field{sortinit}{W}
      \field{title}{\LaTeX{} su Wikipedia}
      \verb{url}
      \verb http://it.wikipedia.org/wiki/LaTeX
      \endverb
      \field{year}{2010}
      \endentry

      \lossort
      \endlossort

      \endinput`

      Nel file .aux, tra le migliaia di righe, il comando \citation compare due volte:
      `\citation{biblatex-control}`
      e
      `\citation{*}`

      Grazie della pazienza 🙂

      Dunque compilando di nuovo con pdflatex il file bibliografico .bbl verrà letto e incluso. Non vedo dove ciò possa non accadere.

      Ciao
      Enrico

    • #54998
      Up
      0
      Down
      ::

      Dunque compilando di nuovo con pdflatex il file bibliografico .bbl verrà letto e incluso. Non vedo dove ciò possa non accadere.

      Eeeeehhh, magari!! Niente, non va…
      Boh, l’unica cosa che mi resta da fare è attendere qualche aggiornamento dei pacchetti, che magari qualcuno non abbia ancora qualche bug, e se non dovessi avere più tempo a disposizione, ripiegare su thebibliography.. 🙁

    • #54999
      Up
      0
      Down
      ::


      Aggiungo una cosa che ho appena scoperto: se faccio una citazione, mi fa il collegamento al libro della bibliografia, inserendo nome dell’autore e ultime due cifre dell’anno di pubblicazione.
      Quindi il file della bibliografia lo trova.

      Tuttavia, non mi stampa l’elenco finale dei libri, ed è quello più che altro che mi interessa.

      Altra stranezza: se nel file principale inserisco, tra le altre cose:

      `\cleardoublepage\phantomsection
      \addcontentsline{toc}{chapter}{\bibname}
      \printbibliography`

      in fase di compilazione mi da il seguente errore:
      ` Undefined control sequence.
      \Ars `
      se invece elimino il {toc}, scrivendo solo:
      `\cleardoublepage\phantomsection
      \addcontentsline{chapter}{\bibname}
      \printbibliography`
      funziona perfettamente. Tuttavia in questo caso non mi compare il riferimento alla bibliografia nell’indice.

      Grazie a chiunque riuscirà a comprendere e risolvere queste stranezze.

      Riccardo

    • #55000
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il comando \Ars (che scrive il titolo della rivista del GuIT con la A iniziale leggermente ruotata a destra) è definito nel pacchetto guitlogo.sty, distribuito assieme ad ognni distribuzione complete del sistema TeX, per esempio con TeX Live, probabilmente anche con MiKTeX.

        Per caso, dopo la segnalazione di \Ars undefined control sequence premi il tasto X?

        Oppure il tuo shell editor è configurato per non arrestarsi agli errori e di tagliare la compilazione al primo errore che trova?

        Che cosa c’è scritto nel file log dopo che ti ha trovato l’errore circa la mancata definizione di \Ars?

        Caricando il pacchetto guitlogo, non ti da più l’errore in merito ad \Ars e poi ti stampa la bibliografia?

      • #55001
        Up
        0
        Down
        ::

        Il comando \Ars (che scrive il titolo della rivista del GuIT con la A iniziale leggermente ruotata a destra) è definito nel pacchetto guitlogo.sty, distribuito assieme ad ognni distribuzione complete del sistema TeX, per esempio con TeX Live, probabilmente anche con MiKTeX.

        Per caso, dopo la segnalazione di \Ars undefined control sequence premi il tasto X?

        Oppure il tuo shell editor è configurato per non arrestarsi agli errori e di tagliare la compilazione al primo errore che trova?

        Che cosa c’è scritto nel file log dopo che ti ha trovato l’errore circa la mancata definizione di \Ars?

        Caricando il pacchetto guitlogo, non ti da più l’errore in merito ad \Ars e poi ti stampa la bibliografia?

        Certo che latex è proprio strano… Si è misteriosamente risolto tutto da solo… 😀
        stasera ho provato a ricompilare prima di mettere in pratica i tuoi consigli, e la bibliografia è magicamente apparsa… Boh..!!!

        Beh, grazie mille lo stesso!!!

        Un saluto a tutti e grazie ancora!
        Riccardo

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

    Go to top