mini indici personalizzati

  • Creatore
    Topic
  • #97342
    Up
    0
    Down
    ::


    Salve,

    vorrei creare dei miniindici personalizzati in modo tale che vengano visualizzati anziché uno sotto l’altro (ad esempio
    1.1 sezione
    1.2 sezione)
    uno di seguito all’altro.
    1.1 Sezione, 1.2 Sezione ecc.

    Il codice che posto di seguito fa ciò che mi serve però non inserisce la numerazione delle subsection e non capisco il perché.
    `
    \documentclass{book}
    \usepackage{titlesec}
    \usepackage{titletoc}

    \newcommand\partialtocname{\contentsname}

    \begin{document}

    \tableofcontents

    \titleformat{\chapter}[display]
    {\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
    [\vspace*{2pc}\titlerule\vspace*{1pc}%
    \startcontents\vbox{\Large\partialtocname}\vskip1ex
    \printcontents{l}{1}{\setcounter{tocdepth}{2}}\vspace*{1pc}\titlerule]
    \titlecontents*{lsection}[2pt]
    {\small\normalfont}{\thecontentslabel\space}{}
    {}[\space\textbullet\space][.]
    \titlecontents*{lsubsection}[0pt]{}{}{}{}

    \chapter{Chapter One}
    \section{Section One One}
    \subsection{Subsection One One One}
    \subsection{Subsection One One Two}
    \section{Section One Two}
    \subsection{Subsection One Two One}
    \subsection{Subsection One Two Two}
    \section{Section One Three}
    \subsection{Subsection One Three One}
    \subsection{Subsection One Three Two}

    \chapter{Chapter Two}
    \section{Section Two One}
    \subsection{Subsection TwoOne One}
    \subsection{Subsection Two One Two}
    \section{Section Two Two}
    \subsection{Subsection Two Two One}
    \subsection{Subsection Two Two Two}

    \end{document}`

    Grazie.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #97343
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Probabilmente perché l’inserimento delle voci in un indice dipende dal contenuto del contatore tocdepth.
        Leggi la guida tematica Il LaTeX Reference Manual commentato e tradotto in italiano, al § 1.3.2, in paricolare il capoverso che dice:

        Ogni divisione del documento può venire numerata e può comparire nell’indice; questi due fatti sono controllati dai valori numerici contenuti nei due contatori secnumdepth e tocdepth. Le sezioni sono numerate se il loro livello è associato ad un numero minore o uguale a quello contenuto in secnumdepth; i loro titoli vanno a finire nell’indice se il loro livello corrisponde ad un numero minore o uguale a quello contenuto in tocdepth; si veda la tabella 1.2.

      • #97344
        Up
        0
        Down
        ::


        Ho letto la parte riguardante l’articolo che mi hai indicato.
        Il problema è che io ho già impostato \setcounter{tocdepth}{2} per far sì che vengano visualizzate anche le subsection.
        C’è qualcosa di sbagliato nel comando printcontents.
        `
        \printcontents{l}{1}{\setcounter{tocdepth}{2}}\vspace*{1pc}\titlerule]
        `
        Infatti se io scrivo lo stesso comando ma con l’allineamento centrato ({c})
        `
        \printcontents{c}{1}{\setcounter{tocdepth}{2}}\vspace*{1pc}\titlerule]
        `
        i numeri delle sezioni e delle sottosezioni vengono visualizzati.
        Non riesco a risolvere questo problema.
        PS. In realtà ho provato anche ad usare il pacchetto minitoc ma non ho una conoscenza così avanzata di latex da modificarlo
        per far sì che il miniindice venga di seguito.

        Ancora grazie

      • #97345
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Forse hai commesso qualche errore nell’accludere il tuo codice. Infatti non trovo dove sia la parentesi quadra chiusa da quella che si trova a fine riga.

          Inoltre leggo la documentazione del pacchetto titlesec; mi dice che la sintassi di [tt]\printcontents[/tt] è la seguente:

          \printcontents[⟨name⟩]{⟨prefix⟩}{⟨start-level⟩}{⟨toc-code⟩}

          Io non vedo nel tuo codice l’argomento facoltativo e i tre argomenti obbligatori. Vedo solo tre argomenti obbligatori più altra roba che non mi pare abbia a che fare con \printcontents.

        • #97346
          Up
          0
          Down
          ::


          Sì, nel secondo commento ho copiato un pezzo di codice, in realtà la parentesi quadra si apre prima.
          Purtroppo non sono riuscito ancora a risolvere il problema di mettere le sezione e le sottosezioni con numerazione tutte di seguito.
          Mi riesce solo se includo le sezioni.

          Anche inserendo l’argomento opzionale (parts, chapters o sections) il risultato non cambia.
          Quale potrebbe essere un approccio diverso? Magari usando il pacchetto minitoc invece che titlesec?

        • #97347
          Up
          0
          Down
          ::


          Buongiorno,

          problema risolto. L’errore non stava in printcontents ma nella definizione di \titlecontents*{lsubsection}[0pt]{}{}{}{} dove non avevo
          inserito niente nelle parentesi graffe e per questo lo stile delle subsection era senza numero e senza spazi né formati particolari.
          Alla fine ho risolto così:

          \titlecontents*{lsubsection}[0pt]{\small\normalfont}{\ \thecontentslabel\space}{}{}

          e

          \printcontents{l}{1}{\setcounter{tocdepth}{2}}

          Grazie

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

      Go to top