Errore Suftesi 2.9.5. Appendici

  • Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 7 mesi fa da ivan.
  • Creatore
    Topic
  • #117198
    Up
    0
    Down
    ::


    Buonasera! Mi scuso per la nuova discussione. Ho aggiornato pochi minuti fa suftesi all’ultima versione e… quando compilo ottengo errore!
    Nella fattispecie: `! Undefined control sequence.
    l.2215 \AtBeginEnvironment
    {appendices}{\appendix\mainmatter}
    The control sequence at the end of the top line
    of your error message was never \def'ed. If you have
    misspelled it (e.g., `\hobx'), type `I' and the correct
    spelling (e.g., `I\hbox'). Otherwise just continue,
    and I'll forget about whatever was undefined.

    `

    Nella guida ho visto che ora esiste il nuovo pacchetto Appendix: ho provato ad inserirlo nel preambolo, seguendo anche le successive istruzioni sull’ambiente Appendices, ma l’errore resta. Dove sbaglio? Grazie
    Gregorius

    EMC:

    `% !TEX encoding = UTF-8 Unicode
    % !TEX TS-program = xelatex
    % !BIB TS-program = biber

    \documentclass[%
    11pt,
    %structure=book,
    pagelayout=periodicalaureo,
    version=cscreen,
    style=smallcaps1,
    liststyle=indented,
    chapnumstyle=dotarabic,
    tocstyle=leftpage,
    tocchapfont=smallcaps,
    titlefont=smallcaps,
    chapfont=smallcaps,
    secfont=smallcaps,
    subsecfont=italic,
    footnotestyle=superscript,
    defaultfont=none,
    greekfont=none,
    %…other options
    ]{suftesi}
    \usepackage{fontspec}
    \setmainfont[%
    Ligatures={TeX
    %,Historic, Rare
    }
    ]{Arial}
    %
    \usepackage{parallel}
    \usepackage{xcolor}
    \usepackage{mparhack}
    \usepackage{multicol}
    \usepackage{caption}
    \usepackage{tikz}
    \usepackage{synttree}
    \usepackage{xytree}
    \usepackage{epigraph}
    \setlength{\beforeepigraphskip}{-1.5cm}
    \setlength{\afterepigraphskip}{1cm}
    \usepackage{lettrine}
    \setcounter{DefaultLines}{3}
    \usepackage[italian]{varioref}
    \usepackage{multirow}
    \usepackage{tabularx}
    \usepackage{titlesec}
    \titleformat{\paragraph}[runin]{\normalfont\bfseries}{\theparagraph.}{}{}[:]
    \titlespacing{\paragraph}{\parindent}%
    %{0pt} %elimina rientro%
    {0pt}{.3em}[]
    \usepackage{quoting}
    \quotingsetup{font=small}
    \usepackage{hyperref}
    \hypersetup{hidelinks}
    %
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \setotherlanguage{german}
    \setotherlanguage[variant=ancient]{greek}
    \newfontfamily\greekfont[Script=Greek, Ligatures={TeX%,Historic, Rare%
    }]{Times New Roman}
    \newcommand{\greco}[1]{%
    \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}

    % Bibliografia
    \usepackage[style=italian]{csquotes}

    \usepackage[backend=biber, style=philosophy-modern, classical=true, firstinits=true, autopunct=false, relatedformat=brackets, scauthors=false, scauthorsbib=false,scauthorscite=false, inbeforejournal=true, origfields=origed, shorthandintro=false, latinemph=true%
    ]{biblatex}

    \renewcommand*{\finalnamedelim}{-}
    \DefineBibliographyStrings{italian}{%
    editor = {ed\adddot},
    editors = {ed\adddot},
    }
    %\addbibresource{biblio.bib}

    \DeclareMultiCiteCommand{\cites}%
    {\cite}{\multicitedelim}
    \DeclareMultiCiteCommand{\parencites}[\mkbibparens]%
    {\parencite}{\multicitedelim}
    \DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]%
    {\footcite}{\multicitedelim}

    % Dati per titolo
    \author{Zio Paperone}
    \title{I racconti di Paperopoli}
    \date{}

    %————————————————–
    %
    % INIZIA IL DOCUMENTO
    %
    %————————————————–

    \begin{document}

    %———————————————-

    \maketitle
    \bookcolophon{All right reserved}{Typeset with \LaTeX{} with the \textsf{suftesi} class by Ivan Valbusa.
    %Cover design by Ivan Valbusa.
    }

    (\greco{Ἄνδρα μοι ἔννεπε κτλ.})

    (\greco{ἄνδρα})

    %(\textgreek{ἄνδρα})

    (ἄνδρα)

    (\greco{Ἄνδρα μοι ἔννεπε κτλ.})

    \greco{(ἄνδρα)}

    L'\textit{Odissea} inizia con le parole \greco{(ἄνδρα)}

    %———————————————
    % Bibliografia
    %
    %\phantomsection % solo con hyperref
    \printshorthands
    \printbibliography
    \tableofcontents
    %************************

    \end{document}`

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


      Non caricare appendix…viene già caricato dalla classe e carica invece etoolbox.
      Il problema mi è noto e me ne sono accorto il giorno dopo l’upload su CTAN. Alcuni valori dell’opzione defaultfont producono quell’errore perché non caricano etoolbox. Non ho fatto controlli approfonditi, ma con defaultfont=cochineal e defaultfont=palatino l’errore non compare, prova che i pacchetti caricati con quelle opzioni caricano a loro volta etoolbox.
      Tuttavia il problema è provvisorio, in quanto nella prossima versione quella riga di codice non ci sarà. Ho preferito lasciare all’utente l’onere di scrivere \appendix\mainmatter, se vuole…
      Quando caricherò la nuova versione ti basterà eliminare etoolbox e aggiungere, se servono, \appendix\mainmatter prima delle appendici.

      Ciao
      Ivan

    • #117200
      Up
      0
      Down
      ::


      Ok, allora c’è soluzione. Spero solo che l’aggiornamento venga caricato in tempo per il deposito della tesi (inizio marzo).
      Comunque ho caricato etoolbox, ma mi dà gli stessi errori (tratti dal file .log della mia tesi, che ha comunque lo stesso preambolo dell’EMC):

      `! LaTeX Error: Missing \begin{document}.

      See the LaTeX manual or LaTeX Companion for explanation.
      Type H for immediate help.

      l.2215 \AtBeginEnvironment{a
      ppendices}{\appendix\mainmatter}
      You're in trouble here. Try typing to proceed.
      If that doesn't work, type X
      to quit.

      ! Undefined control sequence.
      \set@color ->\special {color push \current@color
      }\aftergroup \reset@color
      l.2215 …ronment{appendices}{\appendix\mainmatter
      }
      The control sequence at the end of the top line
      of your error message was never \def'ed. If you have
      misspelled it (e.g., `\hobx'), type `I' and the correct
      spelling (e.g., `I\hbox'). Otherwise just continue,
      and I'll forget about whatever was undefined.

      ! Undefined control sequence.
      \set@color ->\special {color push \current@color
      }\aftergroup \reset@color
      l.2215 …ronment{appendices}{\appendix\mainmatter
      }
      The control sequence at the end of the top line
      of your error message was never \def'ed. If you have
      misspelled it (e.g., `\hobx'), type `I' and the correct
      spelling (e.g., `I\hbox'). Otherwise just continue,
      and I'll forget about whatever was undefined.

      [1

      ]
      ! Undefined control sequence.
      \set@color ->\special {color push \current@color
      }\aftergroup \reset@color
      l.2215 …ronment{appendices}{\appendix\mainmatter
      }
      The control sequence at the end of the top line
      of your error message was never \def'ed. If you have
      misspelled it (e.g., `\hobx'), type `I' and the correct
      spelling (e.g., `I\hbox'). Otherwise just continue,
      and I'll forget about whatever was undefined.

      ! Undefined control sequence.
      \set@color ->\special {color push \current@color
      }\aftergroup \reset@color
      l.2215 …ronment{appendices}{\appendix\mainmatter
      }
      The control sequence at the end of the top line
      of your error message was never \def'ed. If you have
      misspelled it (e.g., `\hobx'), type `I' and the correct
      spelling (e.g., `I\hbox'). Otherwise just continue,
      and I'll forget about whatever was undefined.
      `

    • #117201
      Up
      0
      Down
      ::


      Ho appena caricata l’ultima versione che, in teoria, non dovrebbe avere nuovi bachi…
      A giorni sarà disponibile per l’aggiornamento s TeX Live.

      Ciao
      Ivan

    • #117202
      Up
      0
      Down
      ::


      Grazie infinite, Ivan!

    • #117203
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::

        ivan” post=117613Non caricare appendix…viene già caricato dalla classe e carica invece etoolbox.
        Il problema mi è noto e me ne sono accorto il giorno dopo l’upload su CTAN. Alcuni valori dell’opzione defaultfont producono quell’errore perché non caricano etoolbox. Non ho fatto controlli approfonditi, ma con defaultfont=cochineal e defaultfont=palatino l’errore non compare, prova che i pacchetti caricati con quelle opzioni caricano a loro volta etoolbox.
        Tuttavia il problema è provvisorio, in quanto nella prossima versione quella riga di codice non ci sarà. Ho preferito lasciare all’utente l’onere di scrivere \appendix\mainmatter, se vuole…
        Quando caricherò la nuova versione ti basterà eliminare etoolbox e aggiungere, se servono, \appendix\mainmatter prima delle appendici.

        Ciao
        Ivan

        Una cosa subdola nella quale si cade facilmente è quella di fare riferimento nelle classi a comandi che usano le funzionalità di pacchetti che la clsse non carica; ma che non si possono caricare dopo la classe stessa.
        Ora Ivan hai tolto ogni riferimento a \AtEndEnvironment, quindi il problema non si pone più, ma se fai riferimento nella classe a un comando definito da etoolbox, devi prima di usarlo caricare etoolbox, perché quest’ultimo non può più agire sull’uso fatto nella classe stessa.
        Lo dico con tutta umiltà, perché ci sono cascato più volte anch’io e ogni volta me ne dimentico.

      • #117204
        Up
        0
        Down
        ::


        Grazie Claudio. Nel frattempo ho caricato la versione 2.9.6a, perché nella 2.9.6 ho introdotto, in extremis, un nuovo baco.:sad: se si usa il comando \appendixpage.
        La 2.9.6 è già disponibile per TeX Live, mentre la 2.9.6a sarà disponibile stasera, o domani (facendo un calcolo a spanne).
        In realtà mi sono accorto che la classe ha parecchie falle proprio per quanto riguarda i pacchetti caricati. Ma eventualmente ne parliamo nel topic dedicato.

        Ciao
        Ivan

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

    Go to top