Errore \printbibliography[heading=bibintoc] e \fancyhead[LE,RO]{\thepage}

  • Creatore
    Topic
  • #121013
    Up
    0
    Down
    ::


    Buonasera a tutti,
    sono ancora io a cercare il vostro aiuto.
    Il problema più grosso ce l’ho con la bibliografia, poiché inserendo \printbibliography[heading=bibintoc], mi da’ “Undefined control sequence \printbibliography[heading=bibintoc]”, anche se la bibliografia appare.

    Altro problema è \fancyhead[LE,RO]{\thepage}, dove mi appare “\fancyhead’s `E’ option without twoside option is useless”.
    Qui ho sostituito “oneside” con twoside e l’errore scompare ma, essendo una tesi, vorrei che il testo apparisse solo in 1 pagine, non come in un libro fronte-retro. È a questo che serve \oneside giusto?
    Volevo aggiungere \fancyhead[LE,RO]{\thepage} poiché senza questo comando su alcune pagine non appare la numerazione.

    Io utilizzo TeXstudio, per la bibliografia Biber e per la compilazione PDFLaTeX.
    Premetto che lo stesso preambolo l’ho utilizzato per la tesi triennale e non mi da’ problemi.

    Vi scrivo il mio preambolo: `\documentclass[a4paper,12pt, oneside,titlepage]{report}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{amsmath,amssymb}
    \usepackage{amscd}
    \usepackage[utf8]{inputenc}
    \usepackage{textcomp}
    \usepackage{graphicx}
    \usepackage{geometry}
    \usepackage{caption}
    \captionsetup{labelfont=bf}
    \geometry{a4paper, top=2cm, bottom=1.5cm, left=2.5cm, right=1.5cm}
    \usepackage{multirow}
    \usepackage{picture}
    \usepackage{tikz-cd}
    \usepackage{paralist}
    \usepackage{amsthm}
    \usepackage{pgf,tikz}
    \usepackage{mathrsfs}
    \usepackage{setspace}
    \linespread{1.5}
    \onehalfspacing
    \usetikzlibrary{arrows}
    \usepackage{subfig}
    \usepackage{siunitx}
    \usepackage{rotating}
    \usepackage{booktabs}
    \usepackage{tabularx}
    \newcommand{\abs}[1]{\left|#1\right|}
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \usepackage{frontespizio}
    \usepackage{emptypage}
    \fancyhf{}
    \setlength{\headheight}{14.49998pt}
    \renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
    \renewcommand{\sectionmark}[1]{\markright{#1}}
    \renewcommand{\headrulewidth}{0pt}
    \pagestyle{fancy}
    \fancyhead[LO]{\scshape\MakeLowercase{\rightmark}\fontsize{8}{10}}
    \fancyhead[LE,RO]{\thepage}
    \usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[style=numeric-comp, sorting=none, backend=biber]{biblatex}
    \usepackage{guit}
    \addbibresource{Bibliografia.bib}
    \DeclareUnicodeCharacter{0301}{\'{e}}`

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #121014
      Up
      0
      Down
      ::


      Errata corrige, la bibliografia va avanti, ma comunque l’errore rimane.

    • #121015
      Up
      0
      Down
      ::


      Errata corrige: la bibliografia va avanti, ma solo 1 citazione per ora non appare:?

    • #121016
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Sabrina, il tuo preambolo è utile, ma da solo non forma un esempio Minimo compilabile.

        Il tuo preambolo dimostra che non segui l’evolversi del sistema TeX: non sei l’unica persona che pensa che il sistema TeX sia congelato in eterno. Questa mia osservazione vorrebbe essere un incitamento a tenerti più in contatto. Nell’esempio, piccolo ma non minimo, che ti accludo leggi le note che ho scritto vicino a diverse righe del tuo preambolo.

        Sii più ordinata nello scrivere il preambolo; cerca di dividerlo in righe coerenti, in modo che quando carichi, per esempio, geometri, vi scrivi subito dopo ciò che lo concerne; se carichi amsmath, scrivi subito sotto i pacchetti di amsmath che richiami; lo stesso con TiKZ. Vedo che hai caricato il pacchetto picture e tutto l’armamentario di tikx e di pgfplots. Dipende da quali disegni fai e quanto sei disposta a correre il rischio che la memoria di lavoro di pdfLaTeX sia sufficientemente grande per non andare in overflow.

        L’esempio qui sotto compila benissimo e mette la bibliografia nell’indice. Per quel che riguarda le testatine e i piedini, tieni presente che con le tue impostazioni nelle testatine, quando ci sono, contengono il numero della pagina; ma non ci sono mai nelle pagine iniziiali dei capitoli, Indice compreso; in queste pagine iniziali il numero della pagina compare nel piedino. A me non piace che nella parte iniziale la numerazione delle pagine sia in numeri romani, e poi sia in numeri arabi nel resto del testo, specialmente in una tesi. Vedi altre mie osservazioni dopo il codice.`% !BIB TS-program = Biber
        % !TEX encoding = UTF-8 Unicode
        \documentclass[a4paper, 12pt, oneside, titlepage]{report}
        %
        \begin{filecontents}[noheader,overwrite]{Bibliografia.bib}
        @book{book:Lamport,
        Author = {Leslie Lamport},
        Date-Added = {2012-10-24 21:42:52 +0000},
        Date-Modified = {2012-10-24 21:42:52 +0000},
        Edition = {2},
        Publisher = {Addison Wesley},
        Title = {{\LaTeX: A document preparation system — User guide and reference manual}},
        Year = {1994}}

        }
        \end{filecontents}
        %
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}
        \usepackage{amsmath,amssymb}
        \usepackage{amscd}
        \usepackage{amsthm}%%% OldCl: meglio tenerlo vicino a amsmath
        %\usepackage[utf8]{inputenc}%%% OldCl: non necessario dal 2019
        %\usepackage{textcomp}%%% OldCl: non necessario dal 2020
        \usepackage{graphicx}
        \usepackage{geometry}% metti la conf. di geometry vicino a geometry
        \geometry{a4paper, top=2cm, bottom=1.5cm, left=2.5cm, right=1.5cm}
        \usepackage{caption}
        \captionsetup{labelfont=bf}
        \usepackage{multirow}
        \usepackage{picture}%%% OldCl: sicura di voler usare insieme picture
        \usepackage{pgf,tikz}% e tikz?
        \usepackage{tikz-cd}
        \usetikzlibrary{arrows}
        \usepackage{paralist}%%% OldCl: il pacchetto enumitem sarebbe moltomigliore
        \usepackage{mathrsfs}
        \usepackage{setspace}
        \linespread{1.5}%%% OldCl: questo fattore di allargamento è troppo grande
        \onehalfspacing%%% OldCl: questa impostazione annulla il valore 1.5 di sopra
        \usepackage{subfig}
        \usepackage{siunitx}
        \usepackage{rotating}
        \usepackage{booktabs}
        \usepackage{tabularx}
        \newcommand{\abs}[1]{\left|#1\right|}
        \usepackage{frontespizio}
        \usepackage{emptypage}
        \usepackage{guit}
        %%% OldCl: di qui in avanti ripeti cose simili
        \usepackage{fancyhdr}
        \pagestyle{fancy}%%%OldCL: qui non serve perché sotto viene reimpostato
        \fancyhf{}
        \setlength{\headheight}{14.49998pt}
        \renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
        \renewcommand{\sectionmark}[1]{\markright{#1}}
        \renewcommand{\headrulewidth}{0pt}
        \pagestyle{fancy}%%% OldCl: reimpostazione
        \fancyhead[LO]{\scshape\MakeLowercase{\rightmark}\fontsize{8}{10}}
        \fancyhead[LE,RO]{\thepage}%%% OldCl: LE non serve per le paginie di
        % sinistra, perché compono solo “fronte”
        \usepackage[autostyle,italian=guillemets]{csquotes}
        \usepackage[style=numeric-comp, sorting=none, backend=biber]{biblatex}
        \addbibresource{Bibliografia.bib}
        %\DeclareUnicodeCharacter{0301}{\'{e}}%%% OldCl: con la codifica utf8
        % questo è già impostato

        \begin{document}

        \tableofcontents

        \chapter{Capitolo unico}
        Questo è il manuale di Leslie Lamport \cite{book:Lamport}.

        \printbibliography[heading=bibintoc]

        \end{document}
        `

        Le prime due righe del codice sono informazioni per l’editor; TeXstudio sa cosa farne e se clicchi il comando giusto, TeXstudio ti fa tutte le compilazioni necessarie di pdfLaTeX e di biber.

        L’impostazione oneside serviva e serve ancora oggi per scrivere rapporti da stampare e archiviare in raccoglitori ad anelli, che hanno un fermaglio per tenere i fogli ben fissi; Questo fermaglio rende la lettura delle pagine sfogliate (quelle di sinistra) difficile, per cui tutti i fogli vengono stampati solo sul fronte e il loro verso viene lasciato vuoto. Ora una tesi è più simile a un libro che a un rapporto raccolto in un raccoglitore ad anelli; di solito viene confezionata come un documento brossurato con la copertina molle, oppure rilegate con una copertina dura; anche in questo caso i fogli interni non vengono quasi mai lev=gati/cuciti col filo come i veri libri ben rilegati, ma il pacchetto dei fogli interni vine reso “solido” mediante incollatura ben fatta sul dorso. La lettura del verso non è resa difficile dall’incollatura ben fatta, e quindi il verso dei fogli è leggibile senza sforzi.
        In tempi di cura ambientale, sarebbe quindi utile risparmiare carta e comporre fronte-retro, cioè twoside; la classe book lo fa di suo, la classe report lo fa solo se glielo chiedi. Fossi in te, io userei l’opzione twoside, usando geometry per collocare la griglia di stampa al centro del foglio, con i margini destro e sinistro uguali, e con la larghezza della gabbia tale da non avere righe troppo lunghe; mediamente si accetta che le righe contengano 66 caratteri, spazi e segni di interpunzione compresi, con una tolleranza del 10%, quindi da 60 a 72 caratteri. Questa sarebbe una bella tesi.

      • #121017
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Servirebbe un EMC, in ogni caso il primo errore potrebbe derivare
          da qualche cosa che non va in qualche record bibliografico
          (caratteri Unicode invalidi ecc).
          Per la seconda questione, la classe report è di default oneside,
          per cui non puoi specificare LE e RO distintamente,
          ma se ho ben capito non vuoi distinguere le pagine destre e quelle sinistre…

          m

        • #121018
          Up
          0
          Down
          ::


          Ti ringrazio tantissimo!
          Hai ragione, non sono stata attenta nel preambolo e spero di riuscire a risolvere ed a migliorare.
          Per la bibliografia ho dimenticato di scrivere che la sto facendo automatica (per fortuna:grin: ), per cui ditemi voi se posso eliminare:
          `\begin{filecontents}[noheader,overwrite]{Bibliografia.bib}
          @book{book:Lamport,
          Author = {Leslie Lamport},
          Date-Added = {2012-10-24 21:42:52 +0000},
          Date-Modified = {2012-10-24 21:42:52 +0000},
          Edition = {2},
          Publisher = {Addison Wesley},
          Title = {{\LaTeX: A document preparation system — User guide and reference manual}},
          Year = {1994}}
          }
          \end{filecontents}`
          L’interlinea devo lasciarla di 1 e mezzo perchè è richiesto dall’Università e solo con \onehalfspacing mi sembrava troppo piccola, per cui ho optato per \linespread. Ora decido quale dei due lasciare, ho paura poi di non rispettare la regola dell’Università.
          Per quanto riguarda il \oneside, essendo che la tesi bisogna stamparla solo su 1 pagina, di solito la destra, mentre sul retro è bianca, avevo deciso per questo di lasciare \oneside.
          Dato che continuerà a darmi noia, seguirò il tuo consiglio e quando andrò a stamparla la farò stampare solo da un lato.
          Tuttavia, il problema \printbibliography[heading=bibintoc] persiste, sicuramente sbaglio qualche altra cosa nel correggere.

          Grazie mille comunque per il tuo aiuto:-)

        • #121019
          samiel
          Partecipante
            Up
            0
            Down
            ::

            Tuttavia, il problema \printbibliography[heading=bibintoc] persiste, sicuramente sbaglio qualche altra cosa nel correggere.

            come ti ho scritto prima, potrebbe esserci qualche errore non nel preambolo,
            ma nei record bibliografici

            m

          • #121020
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Sabrina, visto che a me funziona benissimo, mentre a te l’indice non vien fuori, n=benché la bibliografia venga compilata, può essere, come dice @samilel, che ci sia un errore nell’output prodotto dal programma biber. Ma senza vedere il tuo file ,bib è difficile dirlo; nelllostessotempo l’esecuzione del file biber produce non solo il file Bibliografia.bbl, ma anche Bibliografia. blg, quest’otimo contiene tutto il .log dellesecuzione di biber, quindi dovrebbe esserci qualche informazione sul fatto che il file .bbl non sia adatto per comparire nell’indice, Potrebbe darsi che tu non abbia compilato latua tesi un numero sufficiente di volte dopo aver eseguito bibero. Come ti ho mostrato con il mio esempio, il file funziona benissimo.
              Puoi senz’altro cancellare l’ambiente filecontents, con tutto il contenuto che vi ho messo dentro, ma quel contenuto mi è servito per controllare un esempio di bibliografia, e se dopo un numero sufficiente di esecuzioni di pdfLaTeX (almeno tre, ma ne consiglio quattro). Tu naturalmente hai una bibliografia diversa, quindi cancellalo pure.

              La tua università ha dato informazioni/prescirizioni tipograficamente discutibili; ma \onehalfspacing produce esattamente uno scartamento(o avanzamento della linea di base) pari a 1.5 volte il copro del font usato; l’interlinea è un’altra cosa e chi ti ha prescritto l’interlinea di 1.5, non sa di che cosa sta parlando; Usa il linguaggio di Word, che viene prodotto negli USA con la lingua inglese-americana preimpostata; nelle versioni localizzate in italiano, la traduzione è stata eseguita in India; Per quanto siano bravi gli indiani, essi non conoscono i termini tecnici della tipografia italiana; al massimo si sono riferiti alla terminologia delle macchine da scrivere Olivetti. L’interliea è lo spaziofra due linee consecutive; in inglese si chiama line skip; lo scartamento è la distanza fra le linee di base di due righe consecutive e in inglese si chiama baselineskip. Visto che LaTeX si occupa di tipografia, il valore di uno scartamento di due linee consecutive normali vale 1,2 volte il corpo del carattere usato; quindi per un carattere di corpo10pt lo scartamanto vale 12pt; per aumentare lo scartamento al valore 1,5 vole il carattere di 10pt, bisogna moltiplicare lo scartamento normale per il fattore 1,5/1,2 = 1,25 e questo approssimativamente è il valore impostato da \oneshalfspacing; in realtà il fattore di \onehalfspacing vale un pochino di meno di 1.25, perché dipende dallo scartamento di defalt usato da LaTeX per i copri di 11pt e di 12pt. L’effetto visivo, comunque è quello di uno scartamento pari a 1,5 volte il corpo del carattere normale del documento.

              In ogni caso se prima imposti \linespacing=1.5 e poi specifichi \onehalfspacing, il fattore di moltiplicazione dello scartamento è esattamente 1,5; quindi non è necessari specificarlo due volte, con \linestretch e con \unehalfspacing.

            • #121021
              Up
              0
              Down
              ::


              Ti ringrazio, il linguaggio LaTeX non è conosciuto dai singoli Dipartimenti dell’Università, per cui dubito che conoscano anche la differenza tra interlinea e scartamento…
              In ogni caso io lascerò \onehalfspacing perché l’effetto comunque è (quasi) quello che soddisfa i requisiti e decido di fidarmi di voi, che siete dei professionisti del campo.

            • #121022
              Up
              0
              Down
              ::


              Si, a questo punto penso sia nei record della bibliografia, anche perché funzionava tutto fino a al 10-11esimo articolo inserito, ora sono 15

            • #121023
              Up
              0
              Down
              ::


              Avevate ragione! Ho trovato il problema!
              Nella bibliografia, accanto alla E commerciale \& , LaTeX inseriva {\&}amp$\mathsemicolon$…
              Utilizzo JabRef per la bibliografia automatica, ma nel BibteX source la e commerciale era riportata normalmente \&
              Non ho idea del motivo.
              In ogni caso, vi ringrazio di cuore!! senza di voi non ci sarei mai arrivata!

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

          Go to top