Problemi con \printbibliography

  • Creatore
    Topic
  • #103991
    Up
    0
    Down
    ::


    Buon giorno a tutti. Ho un piccolo problema con la bibliografia, sono tre giorni che provo e riprovo ma non riesco a compilarla. Premessa: ho l’ultima versione completa di Texlive e come compilatore utilizzo Tex studio. Ho letto il capitolo riguardante la bibliografia su Artelatex seguendo passo dopo passo quanto spiegato. All’inizio funzionava ma poi ha cominciato a darmi il seguente errore:

    Undefined control sequence. \end

    Ogni comando dopo \printbibliography non viene riconosciuto e non riesco a compilare. Ho provato ad utilizzare anche lo schema base della tesi scaricato dal sito di pantieri http://www.lorenzopantieri.net/LaTeX.html. Anche qui la prima compilazione è riuscita, ma appena cambio qualcosa nel file .bib o nel file .tex mi dà errore.
    Questo è un codice di prova compilabile. che mi dà errore:
    `\documentclass[12pt,a4paper]{book}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[style=numeric,backend=biber]{biblatex}
    \addbibresource{biblio.bib}
    \begin{document}
    \tableofcontents
    \chapter{Casa}
    Casa
    \chapter{Bella}
    nonna
    \cleardoublepage
    %\phantomsection
    \addcontentsline{toc}{chapter}{\bibname}
    \nocite{*}
    \printbibliography
    \end{document}`

    Nel file biblio.bib ho
    `@book{eco:tesi,
    author = {Eco, Umberto},
    title = {Come si fa una tesi di laurea},
    publisher = {Bompiani},
    date = {1977},
    location = {Milano},
    }
    @article{mori:tesi,
    author = {Mori, Lapo Filippo},
    title = {Scrivere la tesi di laurea con \LaTeXe},
    journaltitle = {\Ars},
    number = {3},
    date = {2007},
    }
    @manual{mori:poesie,
    author = {Mori, Lapo Filippo},
    title = {Scrivere poesie con \LaTeX},
    date = {2007},
    url = {http://www.guitex.org/},
    }`
    Non riesco proprio a capire. Grazie a tutti e buona domenica 😀 😀

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #103992
      Up
      0
      Down
      ::


      Risolvi con
      `\usepackage{guit}`
      Altrimenti il comando \Ars non viene riconosciuto.

      Ti suggerisco anche
      `\printbibliography[heading=bibintoc]`

      Nota infine l’uso del pacchetto filecontents e ambiente omonimo:
      `\documentclass[12pt,a4paper]{book}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}
      \usepackage[autostyle,italian=guillemets]{csquotes}
      \usepackage[style=numeric,backend=biber]{biblatex}
      \addbibresource{biblio.bib}

      \usepackage{guit}

      \usepackage{filecontents}

      \begin{filecontents*}{biblio.bib}
      @book{eco:tesi,
      author = {Eco, Umberto},
      title = {Come si fa una tesi di laurea},
      publisher = {Bompiani},
      date = {1977},
      location = {Milano},
      }
      @article{mori:tesi,
      author = {Mori, Lapo Filippo},
      title = {Scrivere la tesi di laurea con \LaTeXe},
      journaltitle = {\Ars},
      number = {3},
      date = {2007},
      }
      @manual{mori:poesie,
      author = {Mori, Lapo Filippo},
      title = {Scrivere poesie con \LaTeX},
      date = {2007},
      url = {http://www.guitex.org/},
      }
      \end{filecontents*}

      \begin{document}
      \tableofcontents
      \chapter{Casa}
      Casa
      \chapter{Bella}
      nonna
      \cleardoublepage
      %\phantomsection
      \nocite{*}
      \printbibliography[heading=bibintoc]
      \end{document}`

      Ciao
      Ivan

    • #103993
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non ho controllato su L’Arte, ma visto che citi l’errore, dovresti leggere completamente il messaggio: esso dice :

        Undefined control sequence
        … \Ars

        Dopo di queste poche righe dice che \end è sconosciuto.

        La domanda quindi è: ma come? come fa ad essere sconosciuto il comando \end? leggiamo meglio. Ah, per bacco, ma prima c’è scritto che \Ars è sconosciuto! ma io non ho mai usato \Ars; dove diavolo è usato. To’, è usato nella bibliografia; come ha fatto Pantieri a compilare se poi c’è un comando non definiti? Andiamo a vedere meglio. Inftti nella tabella 14 della pagina 49 c’è scritto che per il comando \Ars, ci vuole il pacchetto guit.
        Carica il pacchetto guit e vedrai che tutto va a posto.

      • #103994
        Up
        0
        Down
        ::


        Grazie, ma l’errore \Ars non mi compariva da nessuna parte. Mi dava soltanto errore su \end. Grazie a tutti. E buona domenica

      • #103995
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Dipende da come hai configurato TeXstudio. Se è configurato per lanciare pdflatex in scrollmode, non viene arrestato da una undefined control section, ma viene arrestato da un errore fatale.
          Io personalmente preferisco (e consiglio sempre di) impostare i propri editor (non compilatore; il compilatore è uno dei programmi di tipocomposizione per esempio pdflatex, xelatex, lualatex, ecc.) in errorstopmode, così si ferma subito ad ogni errore e cnsente di interagire scrivendo nell’apposita finestrina una delle lettere di risposta ai messaggi d’errore (vedi L’Arte). È una questione di gusti personali, ma trovo questa impostazione molto più proficua di quella preimpostata di scrollmode.

        • #103996
          Up
          0
          Down
          ::


          Grazie per la dritta OldClaudio, ho fatto quanto hai detto, sono andato su opzioni->Configura Texstudio->Comandi e ho trovato questa lista:

          LaTex latex -src -interaction=nonstopmode %.tex
          PdfLatex pdflatex -synctex=1 -interaction=nonstopmode %.tex

          ho cambiato entrambi i nonstopmode con errorstopmode.

          Ma continua a compilare, l’ho lasciato stare per 10 minuti, senza concludere la compilazione di un file semplicissimo senza nessun riferimento incrociato.

          E’ qui che dicevi di andare a cambiare le impostazioni?

          Grazie

        • #103997
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Si, ma devi anche leggere i messaggi d’errore quando si ferma per qualche motico; solo leggendoli in diretta puoi sapre che cosa succede.

            Per bibtex, invece devi leggere il file .blg che si trova nella stessa cartella del tuo .tex

          • #103998
            Up
            0
            Down
            ::


            Ciao OldClaudio continua a compilare senza fermarsi senza darmi nessun errore. L’unica scritta che compare è:
            Processo avviato: pdflatex -interaction=errorstopmode -synctex=1 “prova”.tex

            Il file è quello del primo esempio. Due frasi e nient’altro.

            Non ho toccato nulla per 1 h e non è uscito nessun errore soltanto:

            Processo avviato: pdflatex -interaction=errorstopmode -synctex=1 “prova”.tex

            Senza terminare il processo.

            Grazie OldClaudio

          • #103999
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              ho installato textudio proprio per verificare. Così come esce dalla scatola dopo aver specificato che lavoro con El Capitan (Mac OS 10.11.1) si è auto configurato per lavorare con le idiosincrasie del sistema operativo. Ho preso il tuo file, o meglio quello allegato nel messaggio, e compila perfettamente senza mostrare errori nella finestra sotto al pannello principale, quella che si apre cliccando la linguetta Messages, (configurazione preimpostata).

              Poi ho ocng=figurato pdflatex perché al posto di nonstopmode ci sia errorstopmode; Non compila più, benché la sintassi sia corretta: dice infatti l’help di pdflatex (terminale: comando pdflatex –help) che la parola interaction accetta la seguente sintassi:

              [tt]-interaction=STRING set interaction mode (STRING=batchmode/nonstopmode/
              scrollmode/errorstopmode)[/tt]

              In effetti en pannello Messages si legge che TeXstudio non ha potuto eseguire …/texlive/2015/bin/x86_64-darwin/pdflatex.
              L’errore è fatale, evidentemente, visto che non ha potuto eseguire il programma, ma deve essere un bug di texstudio, oppure texstudio vuole la parola chiave scritta inmodo diverso, non documentato dalla sua guida.

              Se però lanci pdflatex dal terminale
              [tt]pdlatex -interaction=errorstopmode prova[/tt]
              senza coinvolgere TeXstudio, quindi, il file sorgente prova viene compilato eprfettamente.

              Uno dei motivi per i quali sul mio Mac, preferisco usare un altro editor, specifico per il Mac, che si può configurare con errorstopmode e non esegue mai di default la quadruplice compilazione pdflatex, biber, pdflatex, pdflatex, come faceva anche texstudio quando sceglievi pdflatex dalla voce Coomands del menu Tools. Questo modo di procedere per me è insopportabile; per altri può essere il massimo del piacere; ma se mantengo montato texstudio è perché è un ottimo editor, malgrado questo imperdonabile difetto, e talvolta me ne servo.

              Non so cosa dirti. Rimetti nonstopmode e accontentati di questo modo di lavorare.

            • #104000
              Up
              0
              Down
              ::


              Grazie OldClaudio. Buona giornata

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

          Go to top