Errore di compilazione: biblatex? fancyhdr?

  • Creatore
    Topic
  • #106093
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Ho recuperato un codice di tempo fa e che compilava perfettamente e che invece ora mi dà errore.
      Mi scuso per l’ampiezza del codice stesso
      `\documentclass[a4paper,twoside,11pt]{report}
      \usepackage{fontspec}
      \defaultfontfeatures{RawFeature=-clig,Ligatures=TeX,Numbers=OldStyle,Contextuals=NoAlternate}
      \setmainfont{EB Garamond}
      \newfontfamily{\smallcaps}[RawFeature={+c2sc,+scmp}]{EB Garamond}
      \usepackage{polyglossia}
      \setmainlanguage[babelshorthands=true]{italian}
      \PolyglossiaSetup{italian}{indentfirst=false}
      \usepackage{microtype}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      %%% intestazioni
      \usepackage{emptypage}
      \usepackage{fancyhdr}
      \pagestyle{fancy}
      \fancyhf{}
      \setlength{\headheight}{13.59999pt}
      \renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
      \renewcommand{\sectionmark}[1]{\markright{#1}}
      \renewcommand{\headrulewidth}{0pt}
      \fancyhead[LE]{\footnotesize\scshape\MakeLowercase{\rightmark}}
      \fancyhead[RO]{\footnotesize\scshape\MakeLowercase{\leftmark}}
      \fancyhead[LO,RE]{\thepage}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      %%% bibliografia
      \usepackage[babel,italian=guillemets]{csquotes}
      \usepackage[style=philosophy-verbose,scauthors=true,lowscauthors=true,%
      classical=true,firstinits=true,volnumformat=strings,volumeformat=romansc,%
      sorting=nyt,commacit=true,citepages=omit,indexing]{biblatex}
      %% in corsivo tutti i titoli
      \DeclareFieldFormat[article,inbook,incollection,inproceedings]{title}{\mkbibemph{#1}}
      %% in corsivo tutti i titoli
      \DeclareFieldFormat[article,inbook,incollection,inproceedings]{citetitle}{\mkbibemph{#1}}
      %% riviste tra virgolette caporali
      \DeclareFieldFormat{journaltitle}{\mkbibquote{#1}}
      %% riduce il font della bibliografia
      \renewcommand*{\bibfont}{\normalfont\footnotesize}
      %% ordina la bibliografia per NOME / COGNOME
      \AtBeginBibliography{\DeclareNameAlias{sortname}{scdefault}}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      % The string in question here corresponds to bytranslator, whose Italian
      % localization can be found in the file italian.lbx; you can change the default
      % definition using \DefineBibliographyStrings:
      \renewbibmacro*{periodical}{%
      \iffieldundef{title}
      {}
      {\setunit{\addcomma\space}\printtext[title]{%
      \printfield[titlecase]{title}%
      \midsentence%
      \setunit{\subtitlepunct}%
      \printfield[titlecase]{subtitle}}}}
      \makeatletter
      \DefineBibliographyStrings{italian}{%
      bytranslator = {{trad\adddot\ it\adddot\ \lbx@sfromlang\ di}}
      }
      \makeatother

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      \DeclareFieldFormat[article]{usera}{\mkbibemph{#1}}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      %%% ridefinisce il formato per usare il numero di edizione in apice
      \DeclareFieldFormat{edition}{%
      \ifinteger{#1}
      {\textsuperscript{#1}}
      {#1\isdot\setunit{\addcomma\space}}}
      % imposta l'ordine (e i separatori) dei dati
      \renewbibmacro*{publisher+location+date}{%
      \iflistundef{publisher}
      {\setunit*{\addcomma\space}}
      {\setunit*{\addcolon\space}}%
      \printlist{publisher}%
      \setunit*{\addcomma\space}%
      \printlist{location}%
      \setunit*{\space}%
      \usebibmacro{date}%
      \printfield{edition}%
      \newunit}
      % elimina la prima occorrenza del campo “edition”
      \usepackage{xpatch}
      \newcommand{\replaceedition}[1]{%
      \xpatchbibdriver{#1}
      {\printfield{edition}%
      \newunit}
      {}%
      {}
      {\typeout{failed to patch driver #1}}
      }
      \replaceedition{book}
      \replaceedition{collection}
      \replaceedition{inbook}
      \replaceedition{incollection}
      \replaceedition{manual}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

      \addbibresource{oralita.bib}
      \nocite{*}

      %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \author{a cura di Mauro Sacchetto}
      \title{Oralità e scrittura nel mondo greco}
      \date{}

      \begin{document}
      \maketitle
      \tableofcontents

      \chapter{Le culture orali}

      \section{Il problema della definizione}

      \section{La trasmissione orale del sapere}

      \section{La nascita della scrittura}

      \addtocontents{toc}{\protect\DisplayInTocChapterPageNumbertrue}
      \printbibliography
      \markboth{\scshape bibliografia}{\scshape bibliografia}
      \addcontentsline{toc}{chapter}{Bibliografia}
      \setcounter{section}{0}

      \end{document}`
      L’errore che produce è il seguente:
      `Package biblatex Warning: No “backend” specified, using Biber backend.
      (biblatex) To use BibTeX, load biblatex with
      (biblatex) the “backend=bibtex” option.

      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex/biblatex_.sty
      (/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/kvoptions.sty
      (/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
      (/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/etexcmds.sty)))
      (/usr/local/texlive/2015/texmf-dist/tex/latex/logreq/logreq.sty
      (/usr/local/texlive/2015/texmf-dist/tex/latex/logreq/logreq.def))
      (/usr/local/texlive/2015/texmf-dist/tex/latex/base/ifthen.sty)
      (/usr/local/texlive/2015/texmf-dist/tex/latex/url/url.sty)
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex/blx-dm.def)
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex/blx-compat.def)
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex/biblatex_.def)
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex-philosophy/philosophy-ve
      rbose.bbx
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex-philosophy/philosophy-st
      andard.bbx))
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex-philosophy/philosophy-ve
      rbose.cbx
      (/usr/local/texlive/2015/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx))
      ! Incomplete \iffalse; all text was ignored after line 122.

      \fi
      l.11468 \RequireCitationStyle{\blx@cbxfile}

      ? `
      In origine avevo sospettato che ci fosse qualche parte del codice relativo alla bibliografia errato,
      ma poi andando per tentativi es errori ho visto che il codice compila eliminando la sezione
      relativa alle intestazioni, e non ho più idea di dove cercare l’errore….

      grazie
      m

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #106094
        Up
        0
        Down
        ::


        Parziale risposta: se fancyhdr si carica dopo biblatex il problema non si presenta:
        `
        % !TEX TS-program = pdfLaTeX
        \RequirePackage{filecontents}

        \begin{filecontents}{test-verbose.bib}
        @mvbook{knuth:ct,
        Author = {Knuth, Donald E.},
        Date = {1984/1986},
        Location = {Reading, Mass.},
        Publisher = {Addison-Wesley},
        Title = {Computers \& Typesetting},
        Volumes = {5}}
        \end{filecontents}

        \documentclass{article}

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

        \usepackage{fancyhdr}

        \begin{document}

        Ciao!

        \nocite{*}

        \printbibliography

        \end{document}`

        Rimane però il problema in sé, che hanno tutte le classi che caricano fancyhdr (come suftesi).
        Si tratta di un baco di biblatex-philosophy. Ho trovato dove si trova ma devo scoprire come eliminarlo.
        È però dovuto al fatto che gli stili vogliono essere compatibili con bibtex e con biber.
        Eliminando la compatibilità con bibtex il baco si risolve, ma vedo di trovare una soluzione che conserva la compatibilità

        Ciao
        Ivan

      • #106095
        Up
        0
        Down
        ::


        Trovato il baco, che dovrebbe riguardare solo philosophy-verbose.
        Ho comunque aggiornato tutti gli stili coerentemente.
        Per testarli basta scaricare il file .zip allegato
        e spostare nella cartella di lavoro o nell’albero personale. i file .bbx, .cbx e .lbx degli stili
        in esso contenuti.

        Dopo aver raccolto qualche feedback caricherò la nuova versione su CTAN.
        Per TeX Live si dovrà aspettare, come di consueto, la versione 2016 che uscirà a luglio.

        Naturalmente, una volta fatto l’aggiornamento a TeX Live 2016 si dovrà aver cura d eliminare
        questi file dalle cartelle di lavoro e/o dall’albero personale.

        [attachment=1594]biblatex-philosophy.zip[/attachment]

        Ciao
        Ivan

        Attachments:
        You must be logged in to view attached files.
      • #106096
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Perfetto, grazie!
          Adesso vedo di installare il pacchetto che hai corretto
          e, se ci sono ancora problemi, invio un feedback

          m

        • #106097
          samiel
          Partecipante
            Up
            0
            Down
            ::

            Per testarli basta scaricare il file .zip allegato
            e spostare nella cartella di lavoro o nell’albero personale. i file .bbx, .cbx e .lbx degli stili
            in esso contenuti.

            Temo di non aver mai installato nulla nell’albero personale. Ora: ho creato ~/texmf
            e vi ho copiato, nella subdirectory /biblatex-philosophy, i file dell’arcivio .zip.
            Ma poi devo aggiornare qualcosa? Inserire il path da qualche parte?
            Perché il sistema non trova i nuovi file che ho installato…

            m

          • #106098
            samiel
            Partecipante
              Up
              0
              Down
              ::


              I primi esperimenti sono positivi 🙂

              grazie
              m

            • #106099
              Up
              0
              Down
              ::


              Ottimo. Nei prossimi giorni la carico su CTAN. Poi si dovrà aspettare TeX Live 2016.
              Rimane il rammarico che in TeX Live 2015 ci sarà, per sempre, una versione del pacchetto che non funziona con nessuna classe che carichi fancyhdr. O meglio, non funziona lo stile philosophy-verbose.

              Ciao
              Ivan

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

          Go to top