Rimpicciolire l’indice? (se e come farlo…)

  • Creatore
    Topic
  • #42914
    Up
    0
    Down
    ::


    Sto eseguendo l’ultima revisione alla tesi, l’indice presenta tutti i capitoli propri e le sezioni in una facciata, l’unico appendice e la bibliografia invece sono riportati sul retro. A me sembra poco carino.

    I domanda: è davvero poco carino?

    Cercando una soluzione mi è stato proposto di utilizzare: pacchetto {setspace} inserendo poi nel testo:

    `\begin{spacing}{x}
    \tableofcontents
    \end{spacing}
    `

    dove x è la percentuale, espressa in numero decimale, di zoom (1 non modifica, 0.5 dimezza, 2 raddoppia…).

    Provandolo ottengo i seguenti effetti:

      includendo solamente il pacchetto mi da venti warnings di cui il primo è:
      (see the transcript file for additional information) pdfTeX warning (dest): name {Hfootnote.20} has been referenced but does not exist, replaced by a fixed one;

      inserendo poi anche i due comandi intorno a \tableofcontents gli errori restano gli stessi venti e l’effetto (con percentuale 0.85) è quello voluto.

    II domanda: come mai vengono generati warnings, che problemi ho creato e come posso risolverli?

    Grazie, di seguito riporto il mio preambolo completo (incluso il apcchetto in questione)

    `\documentclass[12pt,a4paper,twoside,english,italian]{book}% per la bozza aggiungere draft

    %\includeonly{Title,Index,Intro,Cap1,Cap2,Cap3,Cap4,Cap5,App1,Biblio}
    %\includeonly{Title}

    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc} %per la sillabazione europea aggiornata

    \usepackage[svgnames]{xcolor} %per colorare il testo
    \usepackage[colorlinks=true,linkcolor=black,citecolor=black,hyperindex,pdftex]{hyperref} %per i collegamenti ipertestuali

    \usepackage{uniudtesi}

    \usepackage{latexsym,calc,sidecap}

    \usepackage{setspace}

    \usepackage{booktabs,array,tabularx,longtable}
    \usepackage{pdfpages}
    \usepackage{amsmath,amsfonts,amssymb,amsthm,mathrsfs}
    \usepackage{microtype}
    \usepackage{footnote}
    \usepackage{emptypage}

    \makeatletter
    \renewcommand{\frontmatter}{%
    \cleardoublepage\@mainmatterfalse
    \pagenumbering{smallRoman}}
    \DeclareRobustCommand{\@smrc}[1]{%
    \begingroup\check@mathfonts\fontsize{\sf@size}{\sf@size}%
    \selectfont#1\endgroup}
    \def\smallRoman#1{\expandafter\@smallRoman\csname c@#1\endcsname}
    \def\@smallRoman#1{\@smrc{%
    \expandafter\@slowromansmallcap\romannumeral #1@}}
    \def\@slowromansmallcap#1{\ifx @#1% then terminate
    \else
    \if i#1I\else
    \if v#1V\else
    \if x#1X\else
    \if l#1L\else
    \if c#1C\else
    \if d#1D\else
    \if m#1M\else
    #1\fi\fi\fi\fi\fi\fi\fi
    \expandafter\@slowromansmallcap
    \fi}
    \pdfstringdefDisableCommands{\let\@smrc\@iden}
    \makeatother

    \graphicspath{{./figure/}}

    \usepackage{tikz,tikz-qtree}

    \usepackage[nottoc]{tocbibind}
    \usepackage{indentfirst} %fa rientrare la prima riga di ogni capitolo
    \usepackage{guit}

    %\usepackage{mparhack} %migliora le note a margine \marginpar{}

    \usepackage{calligra}

    \setcounter{tocdepth}{1} %tronca la numerazione dell'idice iniziale
    \usepackage{makeidx}
    \makeindex

    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
    \fancyhf{}
    \fancyhead[LE,RO]{\bfseries\thepage}
    \fancyhead[LO]{\bfseries\rightmark}
    \fancyhead[RE]{\bfseries\leftmark}
    \renewcommand{\headrulewidth}{0.5pt}
    \renewcommand{\footrulewidth}{0pt}
    \setlength{\headheight}{14.5pt}`

    PS:dovesse servire, il pacchetto in arancione è reperibile dentro il file zip posto all’indirizzo http://users.dimi.uniud.it/~gianluca.gorni/TeX/tesi/tesi.zip

    Grazie mille.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #42915
      Up
      0
      Down
      ::

      Sto eseguendo l’ultima revisione alla tesi, l’indice presenta tutti i capitoli propri e le sezioni in una facciata, l’unico appendice e la bibliografia invece sono riportati sul retro. A me sembra poco carino.

      I domanda: è davvero poco carino?

      Cercando una soluzione mi è stato proposto di utilizzare: pacchetto {setspace} inserendo poi nel testo:

      `\begin{spacing}{x}
      \tableofcontents
      \end{spacing}
      `

      dove x è la percentuale, espressa in numero decimale, di zoom (1 non modifica, 0.5 dimezza, 2 raddoppia…).

      Provandolo ottengo i seguenti effetti:

        includendo solamente il pacchetto mi da venti warnings di cui il primo è:
        (see the transcript file for additional information) pdfTeX warning (dest): name {Hfootnote.20} has been referenced but does not exist, replaced by a fixed one;

        inserendo poi anche i due comandi intorno a \tableofcontents gli errori restano gli stessi venti e l’effetto (con percentuale 0.85) è quello voluto.

      II domanda: come mai vengono generati warnings, che problemi ho creato e come posso risolverli?

      Il problema è che setspace modifica il comando \footnote. Può darsi che caricandolo prima di hyperref funzioni correttamente. Ma dovresti ottenere lo stesso effetto senza usare setspace con
      `\linespread{0.85}
      \tableofcontents
      \linespread{1}`
      Resta il fatto che comprimere l’interlinea non è esteticamente valido. Se tutto ciò che ti serve sono un paio di righe in più, potresti provare scrivendo
      `\addtocontents{toc}{%
      \protect\thispagestyle{empty}%
      \protect\enlargethispage{2\baselineskip}}
      \tableofcontents`
      Compilando un paio di volte la pagina iniziale dell’indice viene “allungata” di due righe; per evitare problemi di sovrapposizione con il numero di pagina (che starebbe sotto) lo sopprimiamo, non è così importante che ci sia.

      Se invece fosse più di un paio di righe, puoi “accorciare” la prima pagina dell’indice inserendo al punto dove vuoi il taglio
      `\addtocontents{toc}{\protect\clearpage}`
      Questo codice va prima del titolo di sezione o di capitolo dove vuoi che l’indice sia tagliato. Naturalmente va fatto quando non sono più in vista modifiche del documento.

      Ciao
      Enrico

    • #42916
      Up
      0
      Down
      ::


      Ho optato per l’ultima soluzione.

      puoi “accorciare” la prima pagina dell’indice inserendo al punto dove vuoi il taglio
      `
      \addtocontents{toc}{\protect\clearpage}`

      Questo codice va prima del titolo di sezione o di capitolo dove vuoi che l’indice sia tagliato. Naturalmente va fatto quando non sono più in vista modifiche del documento.

      Capitoli e sezioni non verranno più modificate.

        Ringraziamenti

        Notazioni

        Premessa

        Introduzione

        Cap1
        1.1
        1.2

        Cap2
        2.1

        2.6

        Cap3
        3.1
        3.2
        3.3

        Cap4
        4.1
        4.2

        ———————–interruzione——————–

        Cap5
        5.1
        5.2

        App1

        Biblio

      Allungare la pagina a sufficienza non va. Ho provato ma l’effetto non mi soddisfa per niente. Se comprimere lo sconsigli, ho optato per la soluzione sù riportata. Senza alcuna modifica mi andavano sul retro solo App e Biblio, oribile (con una erre)! 🙂

      Grazie mille per l’n-esima volta!

    • #42917
      Up
      0
      Down
      ::

      Ho optato per l’ultima soluzione.

      puoi “accorciare” la prima pagina dell’indice inserendo al punto dove vuoi il taglio
      `\addtocontents{toc}{\protect\clearpage}`
      Questo codice va prima del titolo di sezione o di capitolo dove vuoi che l’indice sia tagliato. Naturalmente va fatto quando non sono più in vista modifiche del documento.

      Alla fine ho aggiunto anche un bel
      `\begin{spacing}{1.1}
      \tableofcontents
      \end{spacing}`
      per aumentare leggermente la larghezza della prima pagina e diminuire quel che basta lo spazio tra l’ultima riga e il numero pagina per non far credere che l’indice sia finito lì!

      così è proprio bellino.

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

Go to top