Puntini … Table of Contents

  • Creatore
    Topic
  • #111331
    Up
    0
    Down
    ::


    Salve,

    Esiste un modo per cui nella table of contents/indice iniziale non vi siano i “puntini” (……) tra l’ultima parola del titolo e il numero della pagina corrispondente?

    Mi spiego, nel mio file, i puntini non ci sono tra i titoli delle sezioni e il numero di pagina, ma solo tra i titoli delle sottosezioni e il numero (foto nell’immagine in allegato).
    Vorrei proprio rimuovere tutti i puntini, se possibile.

    Ho provato a cercare nelle precedenti discussioni, ma nulla…

    Grazie mille!

    Saluti,

    Dario

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #111332
      LuglioM26
      Partecipante
        Up
        0
        Down
        ::


        Ciao,

        usa il pacchetto tocloft e leggi la sua documentazione usando `texdoc tocloft` dal prompt/terminale dei comandi.

        Stefano

      • #111333
        Up
        0
        Down
        ::

        LuglioM26″ post=111614Ciao,

        usa il pacchetto tocloft e leggi la sua documentazione usando `texdoc tocloft` dal prompt/terminale dei comandi.

        Stefano

        Gentile Stefano,

        Ero a conoscenza del pacchetto tocloft, tuttavia non sto riuscendo a trovare una soluzione al mio problema specifico.

      • #111334
        LuglioM26
        Partecipante
          Up
          0
          Down
          ::


          Ciao, a pag 5 puoi trovare il comando `\renewcommand{\@dotsep}{10000}` oppure, meglio, usare a pag 8 `\renewcommand{\cftdotsep}{1000 o altro valore comunque grande}` con la classe book (no article) nel preambolo.

          Stefano

        • #111335
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Mmmm

            Io non uso mai tocloft, perché preferisco ridefinire localmente i comandi interni di LaTeX; faccio molto prima’

            Lo stile con cui è composta ogni riga dell’indice è dettata da comandi \@part, \l@chapter, \l@section, e via discorrendo. queste definizioni si trovano nel file di classe o nei file suoi subalterni; quelle di section, subsection sono, per esempio nella classe book; fanno tutte riferimento al comando interno [tt]\@dottedtocline[/tt] che è definita nel cuore di LaTeX così:`
            \def\@dottedtocline#1#2#3#4#5{%
            \ifnum #1>\c@tocdepth \else
            \vskip \z@ \@plus.2\p@
            {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
            \parindent #2\relax\@afterindenttrue
            \interlinepenalty\@M
            \leavevmode
            \@tempdima #3\relax
            \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
            {#4}\nobreak
            \leaders\hbox{$\m@th
            \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
            mu$}\hfill
            \nobreak
            \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
            \par}%
            \fi}` Questa macro viene usata in tutte le definizioni delle sezioni; se cambi \@dotsep con un valore molto grande come suggerito dalla documentazione di tocloft, tutte le sezioni di qualunque livello perdono i puntini.

            Allora il tuo problema consisterebbe nel ridefinire \l@section in modo che usi un’altra macro, diciamo \sectiontocline e che definisci questa nuova macro in modo che us in modo che non contenga i \leader dei puntini; vediamo se ci azzecco, senza commettere errori di battitura. Nel tuo preamblo aggiungi questo codice`\makeatletter
            \renewcommand*\l@section{\@sectiontocline{1}{1.5em}{2.3em}}

            \def\@sectiontocline#1#2#3#4#5{%
            \ifnum #1>\c@tocdepth \else
            \vskip \z@ \@plus.2\p@
            {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
            \parindent #2\relax\@afterindenttrue
            \interlinepenalty\@M
            \leavevmode
            \@tempdima #3\relax
            \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
            {#4}\nobreak
            \hfill
            \nobreak
            \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
            \par}%
            \fi}`
            Prova e vedi se funziona.

          • #111336
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              themainevent” post=111612Salve,Esiste un modo per cui nella table of contents/indice iniziale non vi siano i “puntini” (……) tra l’ultima parola del titolo e il numero della pagina corrispondente?

              Certo che esiste! Lo stile ClassicThesis lo fa di suo, prova a dare un’occhiata al risultato finale. Se ti piace, puoi usare il relativo codice.

            • #111337
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::

                lorenzo.pantieri” post=111645

                Salve,Esiste un modo per cui nella table of contents/indice iniziale non vi siano i “puntini” (……) tra l’ultima parola del titolo e il numero della pagina corrispondente?

                Certo che esiste! Lo stile ClassicThesis lo fa di suo, prova a dare un’occhiata al risultato finale. Se ti piace, puoi usare il relativo codice.

                Lorenzo, ma lu li leggi i messaggi degli altri? Se, sì, perché continui a confondere la domanda dell’ opener; lui non vuole togliere i puntino da tutte le righe dell’indice, ma solo dalle rige dei paragrafi, e le vuole lasciare dai sottoparagrafi in giu.
                LA soluzione che tu hai trovato per L’Arte è elegantissima, ma toglie sia i puntini sia l’allineamento a TUTTE le voci dell’indice; è una cosa completamente diversa.

                Che poi la tua soluzione sia più elegante di quella richiesta dall’opener, è un’altra questione. Sono perfettamente d’accordo con te sull’eleganza; sono in disaccordo nel rispondere a chi fa una precisa domanda con delle indicazioni che non rispondono alla sua domanda.

              • #111338
                Up
                0
                Down
                ::


                Gentilissimi,

                Vi prego di non creare confusione o alterchi sulla questione. Avevo apert il thread per vedere di trovare una soluzione al mio problema per curiosità, non essendo ancora un grande esperto di Latex come altri…

                Alla fine ho provato con tocloft \renewcommand{\cftdotsep}{1000} e ho risolto il problema, ottengo il pdf proprio come volevo! Grazie!

                @ OldClaudio, avevo provato anche col tuo codice (anzi, grazie di aver perso tempo a scriverlo) ma non mi funzionava.

                Saluti,
                Dario

              • #111339
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::

                  @ OldClaudio, avevo provato anche col tuo codice (anzi, grazie di aver perso tempo a scriverlo) ma non mi funzionava.

                  Stimolato da questo tuo commento ho copiato il codice che ti avevo mandato incollandolo nel preambolo di un documento su cui sto lavorando; Il codice funziona benissimo secondo quello che avevi chiesto; niente puntini per le voci dell’indice relative alle sezioni e i puntini per le voci relative alle sottosezioni e compagnia, secondo l’immagine che avevi mandato.

                  Non so perché a te non funzioni o se in realtà non avevo capito io cio che avresti voluto ottenere; o magari perché non stai usando una classe standard.

                • #111340
                  lorenzo.pantieri
                  Partecipante
                    Up
                    0
                    Down
                    ::

                    OldClaudio” post=111646Lorenzo, ma lu li leggi i messaggi degli altri? Se, sì, perché continui a confondere la domanda dell’opener; lui non vuole togliere i puntino da tutte le righe dell’indice, ma solo dalle rige dei paragrafi, e le vuole lasciare dai sottoparagrafi in giu.

                    Cito dall’opener:

                    themainevent” post=111612
                    Esiste un modo per cui nella table of contents/indice iniziale non vi siano i “puntini” (……) tra l’ultima parola del titolo e il numero della pagina corrispondente?

                    themainevent” post=111612Vorrei proprio rimuovere tutti i puntini, se possibile.

                    Il mio codice (che poi mio non è), rimuove tutti i puntini. Poi, per carità, l’opener ha risolto. Ma da qui ad accusarmi di non (saper?) leggere, un po’ ce ne passa.

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

                Go to top