[risolto] pagestyle della pagina in cui inizia una nuova sez

  • Creatore
    Topic
  • #54207
    v43
      Up
      0
      Down
      ::


      salve a tutti

      ho modificato le testatine del mio documento con titlesec, in questo modo:

      `
      \newpagestyle{v1st}{
      \sethead{\color{grm}\scriptsize\ifthesubsection
      {\thesubsection~–~\sectiontitle:~\textit{\subsectiontitle}}
      {}}
      {}
      {\small\thepage}
      \setfoot{}{\color{grchiaro}\rule[.5ex]{4em}{.2pt}\quad\S\quad\rule[.5ex]{4em}{.2pt}}{}
      }

      \assignpagestyle{\section}{empty} % non vaaaaaaaaaaaaa`

      uso la classe article. non ricordo più il perché, ma mi pare fosse un buon motivo 🙄 😀
      le mie \section assomigliano abbastanza a dei capitoli. iniziano in pagine nuove, e hanno un bel titolone.
      Problema: compare anche la testatina! che oltre a essere antiestetica in quelle pagine, è sbagliata, perchè indica la sottosezione precedente!!

      quindi avrei la necessità di rimuovere la testatina nelle pagine in cui inizia una nuova section. ho provato a usare \assignpagestyle{\section}{empty} ma senza alcun successo

      un altro particolare.. si mette la testatina nell’indice generale, i riferimenti bibliografici, e l’indice analitico?
      per ora non c’è.. per come ho impostato quel \ifthesubsection{true}{false}

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #54208
        Up
        0
        Down
        ::

        salve a tutti

        ho modificato le testatine del mio documento con titlesec, in questo modo:

        `
        \newpagestyle{v1st}{
        \sethead{\color{grm}\scriptsize\ifthesubsection
        {\thesubsection~–~\sectiontitle:~\textit{\subsectiontitle}}
        {}}
        {}
        {\small\thepage}
        \setfoot{}{\color{grchiaro}\rule[.5ex]{4em}{.2pt}\quad\S\quad\rule[.5ex]{4em}{.2pt}}{}
        }

        \assignpagestyle{\section}{empty} % non vaaaaaaaaaaaaa`

        uso la classe article. non ricordo più il perché, ma mi pare fosse un buon motivo 🙄 😀
        le mie \section assomigliano abbastanza a dei capitoli. iniziano in pagine nuove, e hanno un bel titolone.
        Problema: compare anche la testatina! che oltre a essere antiestetica in quelle pagine, è sbagliata, perchè indica la sottosezione precedente!!

        quindi avrei la necessità di rimuovere la testatina nelle pagine in cui inizia una nuova section. ho provato a usare \assignpagestyle{\section}{empty} ma senza alcun successo

        un altro particolare.. si mette la testatina nell’indice generale, i riferimenti bibliografici, e l’indice analitico?
        per ora non c’è.. per come ho impostato quel \ifthesubsection{true}{false}

        Dovresti provare dicendo
        `\titleclass{\section}{page}`
        Infatti il comando \assignpagestyle funziona solo per comandi che appartengano alle classi top e page.

        Perché non usare la classe report?

        Ciao
        Enrico

      • #54209
        v43
          Up
          0
          Down
          ::


          succede una cosa stranissima impiegando quel comando.. la compilazioen è molto più rapida del solito e al termine pdflatex mi da un errore:
          `!tex capacity excedeed, sorry [input stack size=5000].

          \sectiontitle
          1.25 \tableofcontents`

          e non viene prodotto alcun pdf

          ho provato a rimettere report adesso. ci sono un sacco di cose che non funzionano più, ma credo si possano sistemare spendendo un po’ di tempo.
          se non esiste una scorciatoia che mi permetta di continuare a usare article passerò a report.[/code]

        • #54210
          v43
            Up
            0
            Down
            ::


            ho fatto delle prove, e mi son reso conto che passare alla classe report a questo punto del lavoro è una follia. semplicemente per risolvere questo problema che in fondo pare una bazzecola, me ne creo altri 100 che paiono ben più complicati. senza contare il tempo necessario ad alzare di un livello tutte le section subsection e paragraf, e poi modificarne gli stili di conseguenza per mantenere l’aspetto attuale.

            non avete proprio alcun suggerimento per quest’affare delle testatine?

          • #54211
            v43
              Up
              0
              Down
              ::


              dunque.. ho provato qualche workaround, senza successo.
              sono passato alla classe report, e ho risolto gran parte degli inconvenienti che ne sono derivati.

              il bello è che il comando \assignpagestyle{}{} ancora non funziona!
              anzi mi sa che ho trovato un bug in titlesec. che faccio?
              è un bug talmente grosso che mi stupisco sia ancora lì..
              in pratica quando si usa il comando \titleformat{\chapter}, il comando \assignpagestyle{\chapter} non funziona più.

              un’altra cosa.. c’è un modo di mettere listoffigures e listoftables nella stessa pagina, anche usando la classe report, magari senza usare pacchetti aggiuntivi?

            • #54212
              Up
              0
              Down
              ::

              dunque.. ho provato qualche workaround, senza successo.
              sono passato alla classe report, e ho risolto gran parte degli inconvenienti che ne sono derivati.

              il bello è che il comando \assignpagestyle{}{} ancora non funziona!
              anzi mi sa che ho trovato un bug in titlesec. che faccio?
              è un bug talmente grosso che mi stupisco sia ancora lì..
              in pratica quando si usa il comando \titleformat{\chapter}, il comando \assignpagestyle{\chapter} non funziona più.

              un’altra cosa.. c’è un modo di mettere listoffigures e listoftables nella stessa pagina, anche usando la classe report, magari senza usare pacchetti aggiuntivi?

              Senza un esempio minimo è difficile dire qualcosa.

              Per il secondo problema c’è un vecchio trucco:
              `\listoffigures
              \begingroup
              \renewcommand{\cleardoublepage}{}
              \renewcommand{\clearpage}{}
              \listoftables
              \endgroup`
              Ciao
              Enrico

            • #54213
              v43
                Up
                0
                Down
                ::

                Senza un esempio minimo è difficile dire qualcosa.

                ho riportato il bug all’autore del pacchetto. questo sarebbe il mio codice per formattare i capitoli:

                `\usepackage[pagestyles,psfloats,topmarks]{titlesec}

                \newpagestyle{v2st}{
                \sethead{}{}{\small\thepage}
                \setfoot{}{\color{grchiaro}\rule[.5ex]{4em}{.2pt}\quad\S\quad\rule[.5ex]{4em}{.2pt}}{}
                }

                \assignpagestyle{\chapter}{v2st}

                \titleformat{\chapter}[display]{\vskip-4em \scshape\huge\bfseries\fillast}
                {\color{grm}\mdseries\scriptsize Capitolo~\small\thechapter}{-0.8ex}{}
                `

                se commento il comando \titleformat, \assignpagestyle fa il suo dovere, altrimenti nisba!

                Per il secondo problema c’è un vecchio trucco:
                `\listoffigures
                \begingroup
                \renewcommand{\cleardoublepage}{}
                \renewcommand{\clearpage}{}
                \listoftables
                \endgroup`
                Ciao
                Enrico

                grazie!

              • #54214
                v43
                  Up
                  0
                  Down
                  ::


                  `
                  \documentclass[11pt,a4paper,english,italian]{report}

                  \usepackage[english,italian]{babel}
                  \usepackage[latin1]{inputenc}
                  \usepackage[T1]{fontenc}

                  \usepackage[pagestyles,psfloats,topmarks]{titlesec}

                  \newpagestyle{v1st}{
                  \sethead{}{}{\huge\thepage}
                  \setfoot{}{}{}
                  }
                  \newpagestyle{v2st}{
                  \sethead{}{}{\small\thepage}
                  \setfoot{}{}{}
                  }
                  \assignpagestyle{\chapter}{v2st}

                  %\titleformat{\chapter}[display]{}{\thechapter}{}{}
                  \titlespacing{\chapter}{2.5pc}{0ex}{3.5ex}[2.5pc]

                  \begin{document}
                  \pagestyle{v1st}

                  \chapter{cap1cap1cap1 cap1}
                  \chapter{cap2cap2cap2 cap2}
                  \end{document}
                  `

                  l’errore si verifica anche con questo codice minimale, quindi si tratta proprio di un bug. dovrebbe essere riproducibile anche nelle vostre macchine, se provate questo codice e decommentate il comando \titleformat. confermate?

                  EDIT: fantastico! il bug è noto da 3 anni, e non è ancora stato risolto (vedi qui)

                  EDIT2: non so come ho fatto a non pensarci prima! il workaround è semplice! basta ridefinire lo stile plain!! è possibile farlo anche con i comandi di titlesec. adesso sono un uomo realizzato 😀

                • #54215
                  Up
                  0
                  Down
                  ::

                  Senza un esempio minimo è difficile dire qualcosa.

                  ho riportato il bug all’autore del pacchetto. questo sarebbe il mio codice per formattare i capitoli:

                  `\usepackage[pagestyles,psfloats,topmarks]{titlesec}

                  \newpagestyle{v2st}{
                  \sethead{}{}{\small\thepage}
                  \setfoot{}{\color{grchiaro}\rule[.5ex]{4em}{.2pt}\quad\S\quad\rule[.5ex]{4em}{.2pt}}{}
                  }

                  \assignpagestyle{\chapter}{v2st}

                  \titleformat{\chapter}[display]{\vskip-4em \scshape\huge\bfseries\fillast}
                  {\color{grm}\mdseries\scriptsize Capitolo~\small\thechapter}{-0.8ex}{}
                  `

                  se commento il comando \titleformat, \assignpagestyle fa il suo dovere, altrimenti nisba!

                  Per il secondo problema c’è un vecchio trucco:
                  `\listoffigures
                  \begingroup
                  \renewcommand{\cleardoublepage}{}
                  \renewcommand{\clearpage}{}
                  \listoftables
                  \endgroup`
                  Ciao
                  Enrico

                  grazie!

                  Non ho mai usato i comandi per lo stile di pagina di titlesec; ci ho provato una volta e mi hanno lasciato alquanto perplesso: fancyhdr fa le cose meglio.

                  Ciao
                  Enrico

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

              Go to top