[RISOLTO] Frontmatter con più capitoli

  • Questo topic ha 15 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da Doc.
  • Creatore
    Topic
  • #62487
    Doc
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, vi chiederei un consiglio.
      Nell’Arte (p. 54), leggo

      Arte• \frontmatter non numera i capitoli e numera le pagine con
      numeri romani minuscoli (i, ii, iii, eccetera);
      • \mainmatter numera i capitoli e le pagine con numeri arabi (la
      numerazione della pagine riprende da 1);
      • \backmatter non numera i capitoli e continua la numerazione
      araba delle pagine dal materiale principale.

      Ora, però, nella mia struttura ho inserito più capitoli nel frontmatter e vorrei che essi fossero numerati. Per l’esattezza, mi servirebbe una numerazione di capitolo non visibile, ma una numerazione di sezione che riprenda da 1 ad ogni capitolo.
      Questa è la mia struttura generale:
      `\frontmatter
      \input{Capitoli/Traditio}
      \input{Capitoli/Praefatio}

      \mainmatter
      \input{Capitoli/Cap1}
      \input{Capitoli/Cap2}
      \input{Capitoli/Cap3}
      …. vari capitoli

      \backmatter
      \input{Capitoli/Bibliografia}`

      Per la verità, all’interno di ciascun file del frontmatter ci sono più chapters, ma prevedo che al momento della compilazione finale fonderò i due files in uno.
      Il problema è appunto che in questi files le varie sections sono numerate da uno in poi, MA la numerazione non riprende ad ogni chapter.

      Cosa mi consigliate?
      Ciao a tutti e buon ferragosto,
      Domenico

    Visualizzazione 14 filoni di risposte
    • Autore
      Risposte
      • #62488
        admin
        Amministratore del forum
          Up
          0
          Down
          ::

          Doc” post=61466Ciao a tutti, vi chiederei un consiglio.
          Nell’Arte (p. 54), leggo

          • \frontmatter non numera i capitoli e numera le pagine con
          numeri romani minuscoli (i, ii, iii, eccetera);
          • \mainmatter numera i capitoli e le pagine con numeri arabi (la
          numerazione della pagine riprende da 1);
          • \backmatter non numera i capitoli e continua la numerazione
          araba delle pagine dal materiale principale.

          Ora, però, nella mia struttura ho inserito più capitoli nel frontmatter e vorrei che essi fossero numerati. Per l’esattezza, mi servirebbe una numerazione di capitolo non visibile, ma una numerazione di sezione che riprenda da 1 ad ogni capitolo.
          Questa è la mia struttura generale:
          `\frontmatter
          \input{Capitoli/Traditio}
          \input{Capitoli/Praefatio}

          \mainmatter
          \input{Capitoli/Cap1}
          \input{Capitoli/Cap2}
          \input{Capitoli/Cap3}
          …. vari capitoli

          \backmatter
          \input{Capitoli/Bibliografia}`

          Per la verità, all’interno di ciascun file del frontmatter ci sono più chapters, ma prevedo che al momento della compilazione finale fonderò i due files in uno.
          Il problema è appunto che in questi files le varie sections sono numerate da uno in poi, MA la numerazione non riprende ad ogni chapter.

          Cosa mi consigliate?
          Ciao a tutti e buon ferragosto,
          Domenico

          Sicuramente è discutibile avere delle sezioni, numerate, in un capitolo non numerato. Tra le altre cose, ho provato con un esempio minimo, e la numerazione delle sezioni è del tipo “0.1 “, “0.2 “. A te?
          Comunque, prova con

          ` \setcounter{section}{0}`
          subito dopo \chapter (a partire dal secondo ovviamente).

          Ciao
          Orlando

        • #62489
          Doc
          Partecipante
            Up
            0
            Down
            ::

            ansys” post=61467Sicuramente è discutibile avere delle sezioni, numerate, in un capitolo non numerato. Tra le altre cose, ho provato con un esempio minimo, e la numerazione delle sezioni è del tipo “0.1 “, “0.2 “. A te?

            Che sia discutibile, non vi è alcun dubbio. Anzi, è discutibilissimo!
            Purtroppo, sono incatenato a criteri editoriali della collana, che, detto inter nos, fanno schifo!
            Non ho il problema della 0.1 etc., poiché ho impostato adeguatamente il titlesec.

            ansys” post=61467Comunque, prova con

            ` \setcounter{section}{0}`
            subito dopo \chapter (a partire dal secondo ovviamente).

            Ciao
            Orlando

            Mentre ero a mare, ho escogitato di ristrutturare tutto, abbassando il libello di tutti i titoli (chapte > section e così via), ma prima proverò con questo tuo suggerimento, che certo è meno invasivo.
            Oppure, trovare un modo per numerare anche i chapters del frontmatter…. Bah!

            Provo dopo pranzo. Intanto, grazie mille!

          • #62490
            Doc
            Partecipante
              Up
              0
              Down
              ::


              Carissimi, sto impazzendo!
              Sto cercando di abbassare il livello dei capitoli. È il sistema più invasivo, ma, in fin dei conti, più pulito!
              Il problema è che non riesco ad ottenere la numerazione dei subsubsections!!!!
              Ecco il mio titlesec:
              `\usepackage{titlesec,itnumpar}
              \titleformat{\chapter}
              {\centering}%format
              {}%label
              {00pt}%sep
              {\large\MakeUppercase}%before
              \titleformat{\section}
              {\centering}
              {}
              {00pt}
              {\large\MakeUppercase}
              \titleformat{\subsection}
              {\itshape}
              {\normalfont\thesubsection.}
              {.5em}
              {}
              \titleformat{\subsubsection}
              {\itshape}
              {\normalfont\thesubsubsection.}
              {.5em}
              {}
              \renewcommand{\thesection}{\arabic{section}}
              \renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
              \renewcommand{\thesubsubsection}{\thesection.\thesubsection.\arabic{subsubsection}}
              \titlespacing*{\chapter}{0pt}{50pt}{40pt} %default chapter spacing
              \titlespacing*{\section}{0pt}{50pt}{40pt}
              \titlespacing*{\subsection}{0pt}{30pt}{10pt}
              \titlespacing*{\subsubsection}{0pt}{30pt}{10pt}`

              Sarà il caldo, sarà il nervosismo, ma non riesco proprio a vedere dove sbaglio! 😡 😕

            • #62491
              admin
              Amministratore del forum
                Up
                0
                Down
                ::


                Non so proprio aiutarti. Il comando \setcounter{section}{0} puoi metterlo anche nel preambolo, dovrebbe influire solo sulle sezioni dei capitoli non numerati, perché quelle dei capitoli numerati si azzerano da sole. Purtroppo la tua richiesta è troppo difficile per il periodo in cui siamo: i migliori guru del nostro forum sono in vacanza 🙁 .

                Ciao
                Orlando

              • #62492
                Doc
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Figurati! Per fortuna posso aspettare!
                  Intanto, ti ringrazio veramente tantissimo!
                  Purtroppo, quel procedimento da te consigliato potrebbe crearmi altri problemi, visto il caos del sistema di titolazione del mio libro, sistema, che lo ripeto, deve purtroppo adeguarsi a criteri editoriali imposti dalla casa editrice, dove certo non sanno nemmeno cosa sia latex!

                • #62493
                  admin
                  Amministratore del forum
                    Up
                    0
                    Down
                    ::

                    Doc” post=61474Figurati! Per fortuna posso aspettare!
                    Intanto, ti ringrazio veramente tantissimo!
                    Purtroppo, quel procedimento da te consigliato potrebbe crearmi altri problemi, visto il caos del sistema di titolazione del mio libro, sistema, che lo ripeto, deve purtroppo adeguarsi a criteri editoriali imposti dalla casa editrice, dove certo non sanno nemmeno cosa sia latex!

                    Questo

                    `\setcounter{secnumdepth}{3}`
                    può servirti? Permette di numerare le subsubsection in un documento normale. Non so con le tue modifiche cosa succede.

                    Ciao
                    Orlando

                  • #62494
                    Up
                    0
                    Down
                    ::

                    Doc” post=61472Carissimi, sto impazzendo!
                    Sto cercando di abbassare il livello dei capitoli. È il sistema più invasivo, ma, in fin dei conti, più pulito!
                    Il problema è che non riesco ad ottenere la numerazione dei subsubsections!!!!
                    Ecco il mio titlesec:
                    `\usepackage{titlesec,itnumpar}
                    \titleformat{\chapter}
                    {\centering}%format
                    {}%label
                    {00pt}%sep
                    {\large\MakeUppercase}%before
                    \titleformat{\section}
                    {\centering}
                    {}
                    {00pt}
                    {\large\MakeUppercase}
                    \titleformat{\subsection}
                    {\itshape}
                    {\normalfont\thesubsection.}
                    {.5em}
                    {}
                    \titleformat{\subsubsection}
                    {\itshape}
                    {\normalfont\thesubsubsection.}
                    {.5em}
                    {}
                    \renewcommand{\thesection}{\arabic{section}}
                    \renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
                    \renewcommand{\thesubsubsection}{\thesection.\thesubsection.\arabic{subsubsection}}
                    \titlespacing*{\chapter}{0pt}{50pt}{40pt} %default chapter spacing
                    \titlespacing*{\section}{0pt}{50pt}{40pt}
                    \titlespacing*{\subsection}{0pt}{30pt}{10pt}
                    \titlespacing*{\subsubsection}{0pt}{30pt}{10pt}`

                    Sarà il caldo, sarà il nervosismo, ma non riesco proprio a vedere dove sbaglio! 😡 😕

                    Non capisco che cosa intendi con “abbassare il livello del capitolo”. Né, d’altra parte, che significa avere una “numerazione non visibile”.

                    Avere più capitoli nel materiale preliminare è del tutto normale. Avere sezioni numerate in questi capitoli lo è molto meno. La soluzione è piuttosto semplice:
                    `\frontmatter
                    \renewcommand{\thesection}{\arabic{section}}

                    \mainmatter
                    \renewcommand{\thesection}{\thechapter.\arabic{section}}
                    <...>`
                    Ciao
                    Enrico

                  • #62495
                    Doc
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Enrico, non mi sono spiegato affatto bene.
                      Il problema non è avere più capitoli, ma che la numerazione delle sezioni di ciascun capitolo del frontmatter ricominci ogni nuovo capitolo.

                      Per questo pensavo di “abbassare il livello del capitolo”, cosa incomprensibile, poiché scritta male e di superfretta!
                      Intendevo semplicemente trasformare i capitoli in sezioni, le sezioni in sottosezioni e le sotto-sezioni in sotto-sotto-sezioni.
                      Ho già proceduto in tal senso e, dopo una giornata di rotture di scatole, ho quasi finito con discreti risultati, forse migliori di quelli precedenti.

                      Che poi l’impaginato imposto dalle norme editoriali faccia schifo, è assodato, ma non ti nascondo che sto quasi decidendo di fare a modo mio e di mandare il pdf come dico io. Se non l’accettano, per me se ne possono andare tutti dove puoi immaginare!

                    • #62496
                      Up
                      0
                      Down
                      ::

                      Doc” post=61477Enrico, non mi sono spiegato affatto bene.
                      Il problema non è avere più capitoli, ma che la numerazione delle sezioni di ciascun capitolo del frontmatter ricominci ogni nuovo capitolo.

                      Per questo pensavo di “abbassare il livello del capitolo”, cosa incomprensibile, poiché scritta male e di superfretta!
                      Intendevo semplicemente trasformare i capitoli in sezioni, le sezioni in sottosezioni e le sotto-sezioni in sotto-sotto-sezioni.
                      Ho già proceduto in tal senso e, dopo una giornata di rotture di scatole, ho quasi finito con discreti risultati, forse migliori di quelli precedenti.

                      Che poi l’impaginato imposto dalle norme editoriali faccia schifo, è assodato, ma non ti nascondo che sto quasi decidendo di fare a modo mio e di mandare il pdf come dico io. Se non l’accettano, per me se ne possono andare tutti dove puoi immaginare!

                      Avevo dimenticato:
                      `\setcounter{section}{0}`
                      prima di ogni capitolo nel \frontmatter.

                      Ciao
                      Enrico

                    • #62497
                      Doc
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Solo per ringraziare Orlando ed Enrico (in ordine di comparizione).

                        Alla fine, sto mantenendo due libri diversi, uno con il sistema di titolazione modificato ed uno con i soli vostri suggerimenti.
                        Al momento della verità, sceglierò quello che più mi piacerà.

                        Ciao e buon ferragosto a tutti,
                        Domenico

                      • #62498
                        Doc
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          Appena tolto il tag [RISOLTO], poiché ho notato un problema. Quindi, riattivo la discussione, sperando in un aiuto.

                          Dunque, il mio problema è che debbo per forza ottenere che i capitoli risultino privi di numerazione, mentre la numerazione delle sezioni ricominci da 1 ad ogni capitolo.

                          Come sopra indicato, avevo impostato
                          `\setcounter{section}{0}`
                          prima di ogni \section.

                          Però, in questo modo, i riferimenti incrociati delle sezioni del sommario e dello “indice” del pdf, ottenuti tramite hyperref, sballa e le sezioni la cui numerazione riprende da 1 tendono sempre a rimandare alle sezioni iniziali e non a quelle corrispondenti.

                          Il mio preambolo è veramente troppo lungo e, se necessario, lo posto. Comunque, ecco intanto alcune sezioni:
                          `%% TITLES
                          \usepackage{titlesec,itnumpar}
                          %% FORMATO TITOLI
                          \titleformat{\part}[display]
                          {\centering}%formatsetcount
                          {\normalfont{Pars \thepart}}%label
                          {30pt}%sep
                          {\large\MakeUppercase}%before
                          \titleformat{\chapter}
                          {\centering}%format
                          {}%label
                          {00pt}%sep
                          {\large\MakeUppercase}%before
                          \titleformat{\section}
                          {\itshape}
                          {\normalfont\thesection.}
                          {.5em}
                          {}
                          \titleformat{\subsection}
                          {\itshape}
                          {\normalfont\thesubsection.}
                          {.5em}
                          {}
                          \titlespacing*{\chapter}{0pt}{50pt}{40pt} %default chapter spacing
                          \titlespacing*{\section}{0pt}{30pt}{10pt}
                          \titlespacing*{\subsection}{0pt}{30pt}{10pt}
                          \renewcommand{\thepart}{\normalfont\Roman{part}}
                          \renewcommand{\thesection}{\arabic{section}}
                          \renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
                          %% STILE PAGINE
                          \assignpagestyle{\part}{empty}
                          \assignpagestyle{\chapter}{empty}

                          %% CUSTOMIZE THE TYPOGRAPHIC DESIGN OF TABLE OF FIGURES, LIST OF FIGURES AND LIST OF TABLES
                          \usepackage[titles]{tocloft}
                          %\tocloftpagestyle{plain}
                          %\renewcommand{\cfttoctitlefont}{\large\MakeUppercase}
                          \AtBeginDocument{\renewcommand{\contentsname}{Sommario}}
                          \renewcommand{\cftchapfont}{\normalfont} %chapters in tondo
                          \renewcommand\cftpartpagefont{\normalfont} %numeri part in tondo
                          \renewcommand\cftchappagefont{\normalfont} %numeri chapter in tondo
                          \cftsetpnumwidth{2.5em} %Larghezza dello spazio del numero
                          \cftsetindents{section}{0.5cm}{0.5cm} %Indentazione section
                          \cftsetindents{subsection}{1cm}{2em} %Indentazione subsection
                          \renewcommand{\cftsecdotsep}{\cftnodots} %Toglie dots da section
                          \renewcommand{\cftsubsecdotsep}{\cftnodots} %Toglie dots da subsection`

                          Hyperref è l’ultimo pacchetto caricato.

                          Grazie mille anticipate,
                          Domenico

                        • #62499
                          Up
                          0
                          Down
                          ::


                          Il problema è che hyperref usa `\thesection` per i suoi riferimenti interni e quindi trova riferimenti uguali. Scrivi questo codice dopo aver caricato hyperref:
                          `\newcounter{introchapter}
                          \renewcommand{\theintrochapter}{\alph{introchapter}}

                          \appto\frontmatter{\let\ORIGINALtheHsection\theHsection
                          \let\ORIGINALchapter\chapter
                          \renewcommand{\chapter}{\stepcounter{introchapter}\ORIGINALchapter}
                          \renewcommand{\theHsection}{\theintrochapter.\arabic{section}}%
                          \renewcommand{\thesection}{\arabic{section}}%
                          }
                          \appto\mainmatter{\let\theHsection\ORIGINALtheHsection
                          \let\chapter\ORIGINALchapter
                          \renewcommand{\thesection}{\thechapter.\arabic{section}}%
                          }`
                          e carica (prima) il pacchetto etoolbox.

                          Ora
                          `\frontmatter
                          \tableofcontents
                          \chapter{Primo non numerato}
                          \section{Abc}

                          \chapter{Secondo non numerato}
                          \section{Def}

                          \mainmatter
                          \chapter{Primo}
                          \section{Ghi}`
                          non ti darà più problemi.

                          Ciao
                          Enrico

                        • #62500
                          Doc
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Infatti, avevo trovato tante cose via google su questo “conflitto” fra hyperref e setcounter…

                            Tuttavia, come posso ringraziarti in modo degno? 😕 😕 😕

                            Ciao
                            Domenico

                          • #62501
                            Up
                            0
                            Down
                            ::


                            Fatti riconoscere a Pisa, per una birra c’è sempre tempo. 🙂

                            Ciao
                            Enrico

                          • #62502
                            Doc
                            Partecipante
                              Up
                              0
                              Down
                              ::

                              egreg9″ post=62253Fatti riconoscere a Pisa, per una birra c’è sempre tempo. 🙂

                              Ciao
                              Enrico

                              Non sono pisano, anche se ci vivo… Né frequento ambienti matematici, anche se vi conosco qualcuno…. Maurolicus docet 😉

                              Intanto, sono in debito! 😉

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

                          Go to top