Personalizzare stile e forma \tableofcontents

  • Creatore
    Topic
  • #20330
    Up
    0
    Down
    ::


    innanzitutto buongiorno a tutti e complimenti per il forum

    dato che è il mio primo post è d’obbligo una piccola presentazione: sono uno studente di ingegneria meccanica presso la sede di Piacenza del Politecnico di Milano (al 5° anno); utilizzo LaTeX da circa un anno (qualcosina meno), ho già preparato 4 relazioni con questo strumento (una massiccia di circa 200 pagine, le altre da una cinquantina), ed ho già sfruttato il vostro forum ma senza iscrivermi (ho sempre trovato risposta ai miei dubbi)

    ho solitamente usato la classe memoir con un pò di personalizzazioni nei pacchetti

    ora devo sviluppare una piccola ricerca che dopo servirà da dispensa per gli allievi del corso del prossimo anno

    il nostro docente è un appassionato di articoli scientifici come materiale di studio (infatti quello che è il nostro “testo” del corso è fatto da articoli presi solitamente da “Mechanical system and signal processing” o da “Journal of sound and vibration”)

    ho trovato Q U I la classe per gli articoli stile Elsevier (che è la casa editrice dei periodici che ho detto prima) in modo da avere un layout simile

    mi trovo però con alcuni problemi nell’impaginazione

    il file principale è così costituito:
    `\documentclass[a4paper,12pt,twoside]{elsart}
    \usepackage[italian]{babel}
    \usepackage[ansinew]{inputenc}
    \usepackage[OT1]{fontenc}
    \usepackage{amsmath}
    \usepackage[footnotesize,hang,bf]{caption}
    \usepackage[pdftex]{hyperref}
    \hypersetup{
    colorlinks=false,
    citebordercolor={1 1 1},
    linkbordercolor={1 1 1},
    urlbordercolor={1 1 1},
    }
    \usepackage{booktabs}
    \parskip 5pt

    \begin{document}
    \begin{frontmatter}
    %opening
    \title{Identificazione – Problemi inversi – Metodi robusti}
    \author{pinco pallino}

    \begin{abstract}
    solo per provare come risulta graficamente
    \end{abstract}

    \end{frontmatter}

    \tableofcontents

    \input{definizione_problema}
    \input{applicazione_mr}

    \end{document}
    `

    il problema che ho è specialmente sull’indice: mi piacerebbe modificargli l’estetica con l’indentazione delle sotto sezioni (non uso capitoli, parto direttamente da \section) e la presenza nell’indice anche delle \subsubsection

    avevo anche il problema delle sezioni che andavano in una nuova pagina ma ho risolto passando da \include a \input

    grazie a tutti per le spiegazioni[/url]

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #20331
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Hai guardato il pacchetto tocloft?

        Ciao,
        L.

      • #20332
        Up
        0
        Down
        ::

        innanzitutto buongiorno a tutti e complimenti per il forum

        dato che è il mio primo post è d’obbligo una piccola presentazione: sono uno studente di ingegneria meccanica presso la sede di Piacenza del Politecnico di Milano (al 5° anno); utilizzo LaTeX da circa un anno (qualcosina meno), ho già preparato 4 relazioni con questo strumento (una massiccia di circa 200 pagine, le altre da una cinquantina), ed ho già sfruttato il vostro forum ma senza iscrivermi (ho sempre trovato risposta ai miei dubbi)

        ho solitamente usato la classe memoir con un pò di personalizzazioni nei pacchetti

        ora devo sviluppare una piccola ricerca che dopo servirà da dispensa per gli allievi del corso del prossimo anno

        il nostro docente è un appassionato di articoli scientifici come materiale di studio (infatti quello che è il nostro “testo” del corso è fatto da articoli presi solitamente da “Mechanical system and signal processing” o da “Journal of sound and vibration”)

        ho trovato Q U I la classe per gli articoli stile Elsevier (che è la casa editrice dei periodici che ho detto prima) in modo da avere un layout simile

        mi trovo però con alcuni problemi nell’impaginazione

        il file principale è così costituito:
        `\documentclass[a4paper,12pt,twoside]{elsart}
        \usepackage[italian]{babel}
        \usepackage[ansinew]{inputenc}
        \usepackage[OT1]{fontenc}
        \usepackage{amsmath}
        \usepackage[footnotesize,hang,bf]{caption}
        \usepackage[pdftex]{hyperref}
        \hypersetup{
        colorlinks=false,
        citebordercolor={1 1 1},
        linkbordercolor={1 1 1},
        urlbordercolor={1 1 1},
        }
        \usepackage{booktabs}
        \parskip 5pt

        \begin{document}
        \begin{frontmatter}
        %opening
        \title{Identificazione – Problemi inversi – Metodi robusti}
        \author{pinco pallino}

        \begin{abstract}
        solo per provare come risulta graficamente
        \end{abstract}

        \end{frontmatter}

        \tableofcontents

        \input{definizione_problema}
        \input{applicazione_mr}

        \end{document}
        `

        il problema che ho è specialmente sull’indice: mi piacerebbe modificargli l’estetica con l’indentazione delle sotto sezioni (non uso capitoli, parto direttamente da \section) e la presenza nell’indice anche delle \subsubsection

        avevo anche il problema delle sezioni che andavano in una nuova pagina ma ho risolto passando da \include a \input

        Quella classe ha un problema molto più grave: non usa il rientro, ma la spaziatura fra capoversi che è una vera bruttura. I suoi autori si sono spinti più in là, definendo altre grandezze in termini di \parskip.

        Sconsiglio vivamente di usarla. Anche riducendo \parskip a 5 punti hai problemi perché i titoli delle sottosezioni vengono troppo distanti dal testo che segue rispetto a quello che precede. Scrivendo a corpo 12 il problema si amplifica.

        Quella forma non è difficile da ottenere anche con la classe article standard, basta aggiungere la definizione dell’ambiente per il sommario. Sono disposto ad aiutarti solo se prometti di non usare mai più elsart se non per inviare articoli alla Elsevier. Ah, come è caduta in basso una casa editrice un tempo fra le migliori. 🙁

        Per completezza di informazione, il rientro maggiorato si ottiene con
        `\makeatletter
        \renewcommand*\l@subsection{\@dottedtocline{2}{3em}{2.3em}}
        \makeatother`
        Ciao
        Enrico

        PS: Abbi un po’ di pazienza e scrivi le parole come si deve. 🙂

      • #20333
        Up
        0
        Down
        ::


        Grazie ad entrambi.

        Ho dato un occhiata abbastanza rapida al pacchetto tocloft, ma dovrei studiarlo meglio, mi sembra abbastanza complicato.

        Ringrazio Enrico per i comandi che mi consentono l’indentazione dell’indice, adesso mi manca solo l’aggiunta delle subsubsection nell’indice, per il resto è a posto.

        L’utilizzo della classe elsart non è assolutamente stata una scelta obbligata, googlando abbastanza a caso mi era capitato il documento di spiegazione di questa classe e mi sembrava abbastanza ben fatta come forma grafica, ma in caso di una valid alternativa non ho nessun problema a tralasciarla.

        Ciao

        Red

      • #20334
        DMW
          Up
          0
          Down
          ::


          Per includere le subsubsection nell’indice dovrebbe bastare
          `\setcounter{tocdepth}{3}`
          nel preambolo.

          Ciao

          Andrea

        • #20335
          Up
          0
          Down
          ::

          Grazie ad entrambi.

          Ho dato un occhiata abbastanza rapida al pacchetto tocloft, ma dovrei studiarlo meglio, mi sembra abbastanza complicato.

          Ringrazio Enrico per i comandi che mi consentono l’indentazione dell’indice, adesso mi manca solo l’aggiunta delle subsubsection nell’indice, per il resto è a posto.

          L’utilizzo della classe elsart non è assolutamente stata una scelta obbligata, googlando abbastanza a caso mi era capitato il documento di spiegazione di questa classe e mi sembrava abbastanza ben fatta come forma grafica, ma in caso di una valid alternativa non ho nessun problema a tralasciarla.

          Ogni comando di divisione del documento è associato a un numero: \section (1), \subsection (2), \subsubsection (3), \paragraph (4), \subparagraph (5). Questi numeri possono essere usati per decidere se numerare la divisione o se inserirla nell’indice. Ciò si ottiene stabilendo il valore di un contatore, secnumdepth per la numerazione e tocdepth per l’inserimento nell’indice; il codice:
          `\setcounter{tocdepth}{3}`
          dovrebbe essere ciò che ti serve. Purtroppo la classe elsart fa qualcosa di cui sinceramente non capisco il motivo: se dai il comando \tableofcontents, stabilisci il valore di tocdepth a 2 e quello di secnumdepth a 4. 😯
          `\makeatletter
          \def\tableofcontents{%
          \begingroup\small
          \leftline{\bfseries\contentsname}
          \@starttoc{toc}%
          \endgroup
          }
          \makeatother`
          Con questo rimedi al malfatto. Più la studio e più mi convinco che fa orrore.

          Ciao
          Enrico

        • #20336
          Up
          0
          Down
          ::


          ringrazio ancora per i suggerimenti

          Al momento il mio indice è così (ho personalizzato un attimo le indentazioni) e così mi va più che bene.

          Grazie per l’aiuto, il mio problema è risolto.

        • #20337
          Up
          0
          Down
          ::

          ringrazio ancora per i suggerimenti

          Al momento il mio indice è così (ho personalizzato un attimo le indentazioni) e così mi va più che bene.

          🙄 Dei quattro dizionari che ho consultato, due non riportano la parola “indentazione”, gli altri due la danno come termine specialistico di geografia, con il significato di “leggera rientranza di una linea costiera”. 🙄

          Il termine corretto è “rientro”.

          Ciao
          Enrico

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

      Go to top