- Questo topic ha 9 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 8 anni, 12 mesi fa da
lorenzo.pantieri.
-
CreatoreTopic
-
12 Settembre 2017 alle 13:45 #111331::
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. -
CreatoreTopic
-
AutoreRisposte
-
-
12 Settembre 2017 alle 14:38 #111332
-
13 Settembre 2017 alle 17:13 #111333
-
13 Settembre 2017 alle 17:56 #111334
-
13 Settembre 2017 alle 19:27 #111335::
MmmmIo 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.
-
14 Settembre 2017 alle 5:55 #111336::
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.
-
14 Settembre 2017 alle 8:01 #111337::
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.
-
14 Settembre 2017 alle 12:03 #111338::
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
-
14 Settembre 2017 alle 20:53 #111339::
@ 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.
-
15 Settembre 2017 alle 16:30 #111340::
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.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.