[RISOLTO] Problema creazione dell’indice

  • Creatore
    Topic
  • #112496
    Up
    0
    Down
    ::


    Ciao,
    sto avendo dei problemi con la produzione degli indici. In particolare, se compilo solo l’indice delle tabelle, è tutto a posto, se invece compilo anche quello classico e quello delle figure, compaiono questi errori:

    alla linea 87:
    `! Missing \endcsname inserted.\protect …tazione dei task avanzati e risultati}{91}
    ! Extra \endcsname.\thepage …me @{\color {azzurro}Roman}\endcsname\c@page …tazione dei task avanzati e risultati}{91}
    ! Missing number, treated as zero.
    \hss …tazione dei task avanzati e risultati}{91}
    ! Extra }, or forgotten \endgroup.\@outputpage …or \hb@xt@ \textwidth {\@thehead }\color@endbox }\dp \@tempb… …tazione dei task avanzati e risultati}{91}`

    alla linea 83:
    `! Missing \endcsname inserted.\protect \listoffigures
    \documentclass[envcountsame,envcountchap]{svmono}
    ! Extra \endcsname.\thepage …me @{\color {azzurro}Roman}\endcsname\c@page \listoffigures
    ! Missing number, treated as zero.
    } \listoffigures
    ! Extra }, or forgotten \endgroup.\@outputpage …or \hb@xt@ \textwidth {\@thehead }\color@endbox }\dp \@tempb… \listoffigures`

    alla linea 75:
    `! Missing \endcsname inserted.\protect …respaces Creazione del database WASM}}{94}
    ! Extra \endcsname.\thepage …me @{\color {azzurro}Roman}\endcsname\c@page …respaces Creazione del database WASM}}{94}
    ! Missing number, treated as zero.
    \hss …respaces Creazione del database WASM}}{94}
    ! Extra }, or forgotten \endgroup.\@outputpage …or \hb@xt@ \textwidth {\@thehead }\color@endbox }\dp \@tempb… …respaces Creazione del database WASM}}{94}
    `

    alla linea 84:
    `! Missing \endcsname inserted.\protect \listoftables
    ! Extra \endcsname.\thepage …me @{\color {azzurro}Roman}\endcsname\c@page \listoftables
    ! Missing number, treated as zero.
    } \listoftables
    ! Extra }, or forgotten \endgroup.\@outputpage …or \hb@xt@ \textwidth {\@thehead }\color@endbox }\dp \@tempb… \listoftables`

    alla linea 1:
    `Overfull \hbox (28.90535pt too wide) has occurred while \output is active`

    Sono errori che non ho mai avuto, sono apparsi adesso inserendo gli indici.
    Questo è il preambolo:
    `\documentclass[envcountsame,envcountchap]{svmono}
    %\usepackage[latin1]{inputenc}
    \usepackage[utf8]{inputenc}
    \usepackage{eurosym}
    \usepackage{makeidx} % allows index generation
    \usepackage{graphicx} % standard LaTeX graphics tool
    \usepackage{xtab} % when including figure files
    \usepackage{multicol}
    \usepackage{qtree}
    \usepackage{booktabs}
    \usepackage{latexsym}
    \usepackage{psfig} % used for the two-column index
    \usepackage[bottom]{footmisc} % places footnotes at page bottom
    \usepackage[italian]{babel}
    \usepackage{my_listings}
    \usepackage[hyphens]{url}
    \usepackage{algorithm}
    \usepackage{algorithmic}
    \usepackage{multirow}
    \usepackage{xcolor}
    \usepackage{float}
    \usepackage{titlesec}
    \usepackage{csquotes}
    \usepackage{python}
    \usepackage{verbatim}
    \usepackage{eurosym}
    \usepackage[figuresright]{rotating}
    \usepackage{pdflscape}
    \usepackage{tcolorbox}
    %\setcounter{secnumdepth}{3}
    %\setcounter{tocdepth}{3}
    \makeatletter
    \titleformat{\section}[display]%
    {\Large\bfseries\boldmath}{\color{azzurro}{\thesection}}{-1.1em}{\hspace{2em}\color{azzurro}}[{\titlerule[0pt]}]
    \makeatother

    \makeatletter
    \titleformat{\subsection}[display]%
    {\large\bfseries\boldmath}{\color{gold}{\thesubsection}}{-1em}{\hspace{3em}\color{gold}}[{\titlerule[0pt]}]
    \makeatother

    \makeatletter
    \titleformat{\subsubsection}[display]%
    {\normalsize\bfseries\boldmath}{\color{gold}{\thesubsubsection}}{-1em}{\color{gold}}[{\titlerule[0pt]}]
    \makeatother

    \definecolor{gold}{rgb}{0.64,0.54,0.29}
    \definecolor{azzurro}{rgb}{0,0.29,0.57}

    \def\lstlistlistingname{\textbf{Elenco dei listati}}
    \addto\captionsitalian{\renewcommand{\contentsname}{\textbf{Indice}}}
    \addto\captionsitalian{\renewcommand{\listfigurename}{\textbf{Elenco delle figure}}}

    \makeatletter
    \let\old@rule\@rule
    \def\@rule[#1]#2#3{\textcolor{gold}{\old@rule[#1]{#2}{#3}}}
    \makeatother

    \setlength{\textwidth}{12.7cm}
    \setlength{\textheight}{20.0cm}
    \setlength{\oddsidemargin}{3.50cm}
    \setlength {\evensidemargin}{-0.3cm}
    \setlength {\topmargin}{-1cm}

    \makeindex

    \author{}

    \date{13 marzo 2018}

    \begin{document} %line75

    \pagenumbering{{\color{azzurro}Roman}}
    %\include{frontespizio/frontespizio}
    %\newpage\null\thispagestyle{empty}\newpage
    %\include{dedica/dedica}
    \tableofcontents
    \listoffigures %line83
    \listoftables %line84

    \pagenumbering{arabic} \setcounter{page}{1}
    %line87
    %\include{Introduzione/introduzione}
    \include{01-IlCrowdsourcing/capitolo-01}
    \include{02-LaSentimentAnalysis/capitolo-02}
    \include{03-IBMWatsonEContestoDiAnalisi/capitolo-03}
    \include{04-ProgettazioneDeiTaskDiBase/capitolo-04}
    \include{05-ImplementazioneDeiTaskDiBaseERisultati/capitolo-05}
    \include{06-ProgettazioneDeiTaskAvanzati/capitolo-06}
    \include{07-ImplementazioneDeiTaskAvanzatiERisultati/capitolo-07}
    \include{08-ConfrontoConApprocciCorrelati/capitolo-08}
    %\include{09-DiscussioneInMeritoAll'attivitàSvolta/capitolo-09}

    \nocite{*}
    %\bibliography{Bibliografia/biblio}
    \bibliographystyle{plain}
    %\include{Ringraziamenti/ringraziamenti}
    \end{document}`

    Non capisco quale possa essere il problema, dato che ho visto altri preamboli identici, senza problemi di indici.

    Grazie a tutti.

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #112497
      Up
      0
      Down
      ::


      Ok, una cosa strana.
      Ho aperto il file book.lof e praticamente ha saltato tutte le figure del capitolo 7, chiamando 7 quello che in verità è il capitolo 8:
      `\contentsline {figure}{\numberline {6.6}{\ignorespaces Diagramma di sequenza per il subtask “Analisi tramite Watson Analytics For Social Media''}}{88}
      \contentsline {figure}{\numberline {6.7}{\ignorespaces Diagramma di sequenza per il subtask “Analisi tramite Watson Analytics''}}{89}
      \addvspace {10\p@ }
      \contentsline {figure}{\numberline {7.1}{\ignorespaces Mappa dei luoghi fotografati di Guanajuato}}{92}
      \contentsline {figure}{\numberline {7.2}{\ignorespaces Mappa della soddisfazione nei quartieri di Londra}}{95}`

      cioè fino alla 6.7 ci siamo, le successive appartengono al capitolo 8, non al 7!
      Stessa cosa con il file book.toc, capitolo 6 ok, e poi per magia il vero capitolo 7 non esiste, come capitolo 7 ci sono i paragrafi dell’8.
      Eppure \include funziona, perchè se compilo senza indici è perfetto.
      Ora capisco pure perchè se compilo solo l’indice delle tabelle non ci sono errori: non ci sono tabelle nel capitolo 7, che ormai credo sia il capitolo incriminato, anche se non capisco perchè, visto che i capitoli hanno una struttura identica.

      Da cosa potrebbe dipendere?:-(
      E se aggiungessi a mano ciò che manca nel .toc e nel .lof? Certo che però sarebbe un casino con i numeri di pagina..

    • #112498
      Massimiliano
      Partecipante
        Up
        0
        Down
        ::


        Ciao cri,

        purtroppo quello che hai allegato non è un esempio minimo compilabile, il problema più grande è che svmono non mi pare sia una classe standard quindi la distribuzione TeXLive non la prevede.
        Quando compilo il codice che hai postato ricevo come errore: File `svmono.cls’ not found. .
        Ho provato con un esempio minimo:
        `
        \documentclass[envcountsame,envcountchap]{book}
        %\usepackage[latin1]{inputenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{graphicx}

        \begin{document} %line75

        \author{}

        \date{13 marzo 2018}

        \tableofcontents
        \listoffigures %line83
        \listoftables %line84

        \pagenumbering{arabic} \setcounter{page}{1}
        %line87
        \include{Introduzione/Introduzione.tex}
        \include{Capitolo1/Capitolo1.tex}
        \begin{figure}
        \includegraphics{Desert.jpg}
        \caption{nome della figura}
        \end{figure}
        \include{Conclusioni/Conclusioni.tex}

        \end{document}
        `
        e funziona.
        Il mio consiglio è questo: parti da questo esempio minimo, aggiungi i tuoi file e aggiungi i pacchetti che ti servono mano a mano (per intenderci, quando ti dirà Undefined control sequence. \includegraphics carica il pacchetto graphicx e così via).
        Io uso questo metodo per vedere se uno dei problemi è dato da un pacchetto.
        Prova anche ad allegare il file svmono.sty in modo che tutti lo possano scaricare e possano compilare il codice che hai postato.

      • #112499
        Up
        0
        Down
        ::


        ok, ho allegato il file svmono, ma in realtà è un cls, non un sty.

        Posso dirvi che tutti i capitoli che includo nel preambolo hanno la stessa struttura, tipo:
        `\chapter{titolo}
        \label{capitolo-07}

        \emph{breve spiegazione dei contenuti}

        \section{titolo paragrafo}
        etc etc etc

        \subsection{titolo del sottoparagrafo}
        etc etc etc`

        L’unica differenza che ho trovato tra il capitolo 7 e gli altri, è che nel 7 ho messo i riferimenti delle figure così:
        ` bla bla bla Figura \ref{fig:g1}`
        cioè la label ha lettera e numero. Invece negli altri capitoli ho usato label soltanto con lettere. Potrebbe essere questo il problema?

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


        Ho provato a compilare il capitolo 7 da solo e funziona. Indici e tutto.
        6 e 7 dà gli errori.
        7 e 8 tutto ok.

        A questo punto non so più che pensare.

      • #112501
        Massimiliano
        Partecipante
          Up
          0
          Down
          ::


          Io non ho problemi nella compilazione.
          Da quello che so listoffigures legge il caption della figura non la label quindi non credo sia quello il problema.

        • #112502
          Up
          0
          Down
          ::


          Mah, davvero sembra una barzelletta. Il capitolo 1 da solo va bene, ma 1 e 2 no. Cioè per tutti i capitoli, a seconda dei raggruppamenti che compilo, danno o non danno quegli errori. Non capisco davvero.

        • #112503
          Up
          0
          Down
          ::


          Incredibilmente, cambiando `\pagenumbering{{\color{azzurro}Roman}}` in `\pagenumbering{Roman}` funziona tutto perfettamente. Mi chiedo come mai ad altri non dia questo errore, chissà 😕

        • #112504
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Perché “Roman” non è un testo da stampare, ma un nome di control sequence, cioè una macro senza il backslash.
            Credo che sia voluto, in modo che se uno scrivesse [tt]\pagenumbering{Chinese}[/tt] per sbaglio, la macro \Chinese verrebbe definita con un testo sostitutivo \relax, e quindi resa inoffensiva 🙂

            Se uno vuole i numeri di pagina in azzurro, lo deve specificare nella macro dello stile della pagina, o meglio almeno nelle quattro macro \ps@empty (che d’altra parte non usa numeri di pagina, ma per segnalre quali sono le quattro macro in questine), \ps@plain, \ps@headings e \ps@myheadings. Se poi si sono definiti altri stili con le funzionalità del pacchetto \fancyhdr, bisogna che anche gli altri stili siano definiti con i numeri di pagina azzurri.

            Chi sono gli altri a cui [tt]\pagenumbering{\color{azzurro}Roman}[/tt] funzioni, sarei curioso di vederlo fare e funzionare. 🙂

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

        Go to top