Cambiare stile delle entrate nella TOC

  • Creatore
    Topic
  • #106515
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto scrivendo un documento con la classe amsbook e mi ritrovo con il seguente quesito:
    come fare per cambiare lo stile delle entrate nella “Table Of Contents” all’inizio del documento?

    Mi spiego meglio con un esempio:

    La classe amsbook rende la TOC così:

    Con il comando
    `
    \makeatletter
    \renewcommand{\tocsubsection}[3]{%
    \@ifnotempty{#2}{\ignorespaces#1 #2.\quad}#3\dotfill%
    }
    \makeatother
    `

    sono gia riuscito a ripristinare i puntini e a ottenere questo:

    Vorrei però ora ottenere in grassetto Introduzione, i Capitoli, i numeri di pagina dei capitoli e anche
    Bibliografia e indice analitico, che sono stati aggiunti con il comando
    `
    \addcontentsline{toc}{chapter}{Bibliografia}

    \addcontentsline{toc}{chapter}{\indexname}
    `

    Come potrei fare?

    Grazie mille a tutti! 🙂

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #106516
      GKT
      Partecipante
        Up
        0
        Down
        ::


        Devi vedere come sono definiti gli elementi di ogni riga dell’indice nella classe che stai usando.
        Hai già visto questa discussione?

        Ciao
        Lorenzo

      • #106517
        Up
        0
        Down
        ::


        Ciao,

        Grazie mille! Avevo già visto quella discussione, sono riuscito poi a mettere in grassetto le parole, ma non i numeri di pagina dei capitoli….

        Per capirsi, diventa qualcosa tipo

        Capitolo 1. Il linguaggio degli insiemi ………………………………………… 1

        A presto,
        Marco

      • #106518
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Questo è il codice della classe book, che compone la riga della voce di un capitolo in grassetto`\newcommand*\l@chapter[2]{%
          \ifnum \c@tocdepth >\m@ne
          \addpenalty{-\@highpenalty}%
          \vskip 1.0em \@plus\p@
          \setlength\@tempdima{1.5em}%
          \begingroup
          \parindent \z@ \rightskip \@pnumwidth
          \parfillskip -\@pnumwidth
          \leavevmode \bfseries
          \advance\leftskip\@tempdima
          \hskip -\leftskip
          #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
          \penalty\@highpenalty
          \endgroup
          \fi}`Puoi sostituire \hfil con \dotsfill se vuoi, ma i punti per trovare il seguito di una riga in grassetto, il numero della pagina ugualmente scitto in grassetto, non servono; l’allineamento è garantito anche senza puntini.

        • #106519
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Questo è il codice della classe book, che compone la riga della voce di un capitolo in grassetto`\newcommand*\l@chapter[2]{%
            \ifnum \c@tocdepth >\m@ne
            \addpenalty{-\@highpenalty}%
            \vskip 1.0em \@plus\p@
            \setlength\@tempdima{1.5em}%
            \begingroup
            \parindent \z@ \rightskip \@pnumwidth
            \parfillskip -\@pnumwidth
            \leavevmode \bfseries
            \advance\leftskip\@tempdima
            \hskip -\leftskip
            #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
            \penalty\@highpenalty
            \endgroup
            \fi}`Puoi sostituire \hfil con \dotsfill se vuoi, ma i punti per trovare il seguito di una riga in grassetto, il numero della pagina ugualmente scitto in grassetto, non servono; l’allineamento è garantito anche senza puntini.
            Ovviamante deci usare \renewcommand al posto di \newcommand, e devi includere questo codice dentro un file .sty personale insieme alle altre tue macro che ti sei definito epr tua comodità; oppure devi metterlo nel preambolo preceduto da \makeatletter

          • #106520
            Up
            0
            Down
            ::


            Giusto, invece di usare \@tocline, bastava riscriverlo nel caso particolare!!!
            Non ci avevo pensato, grazie mille!

            Comunque mi sono fatto una copia del file “amsbook.cls”, l’ho chiamato diversamente, e sto modificando direttamente lì …
            E’ (moralmente) sbagliato fare così?

          • #106521
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Non e moralmente sbagliato se la licenza lo consente; la licenza LPPL lo consente, ma non so se quella classe sia soggetta alla LPPL.

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

          Go to top