thispagestyle{fancy} non funziona!

  • Creatore
    Topic
  • #25850
    Up
    0
    Down
    ::


    Ciao a tutti.. ho un problema che… 👿 👿 Davvero, sembra una stupidata ma non so dove sbattere la testa.. Forse sul computer, così vediamo chi ha la testa più dura!
    Dunque, ho il seguente codice:`
    \begin{document}
    \frontmatter

    \input{copertina} %->uso thispagestyle{empty}
    \input{programma} %->uso thispagestyle{empty}

    \setcounter{page}{1}
    \addtocounter{tocdepth}{-1}
    \cleardoublepage
    \pagestyle{plain}
    \tableofcontents
    \cleardoublepage

    \input{estratti} %->uso thispagestyle{empty}
    \cleardoublepage
    \mainmatter
    \pagestyle{fancy}
    \SetChapter{19}
    \Tipo{Simposio}
    \chapter[titolo]{titol}
    …`
    Il mio problema è che se faccio girare il codice, non ottengo la testatina che ho impostato nello stile fancy, con il pacchetto fancyhdr e il codice:
    `
    \pagestyle{fancy}
    \fancyhf{}
    \renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter\ – #1}{}}
    \fancyhead[RO]{\footnotesize\leftmark}
    \fancyhead[LE]{\footnotesize\rightmark}
    \fancyfoot[C]{- \thepage\ -}
    \renewcommand{\headrulewidth}{0.0pt}

    \fancypagestyle{plain}{%
    \fancyhf{} % leva l'intestazione
    \renewcommand{\headrulewidth}{0pt} % e la linea
    \renewcommand{\footrulewidth}{0pt} % e la linea
    \fancyfoot[C]{\thepage}
    }`
    Il mio problema è appunto questo… Perchè quella riga \pagestyle{fancy} non mi rende attivo lo stile fancy e mi ritrovo invece tutto il documento con lo stile plain?
    Da impazzire! 👿 Ho fatto diverse prove. Ovviamente se commento il pagestyle{plain}, tutto il documento diventa fancy, ma io vorrei che il TOC (uso tocloft, si ho visto il comando \tocloftpagestyle ma non ottengo risultati) fosse in stile plain (solo numero di pagina, anche in romano minuscolo, va bene).
    Mi sembra impossibile che con i comandi pagestyle non si possa far iniziare i diversi stili come si vuole (ho letto che funzionano su gruppi di istruzioni). A me serve che lo stile sia fancy dopo le prime 20 pagine fino alla fine del documento.
    Da cosa potrebbe dipendere? Cercando nel documento ho usato dei thispagestyle e basta, niente di strano, apparentemente. Di certo non ci sono altri pagestyle non visti.
    Davvero, non so cosa fare… 😥 😳
    Mi potete aiutare, gentilmente? Grazie! 😉

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #25851
      Up
      0
      Down
      ::


      non per essere insistente.. ma nessuno ha qualche idea in proposito?
      Tra l’altro ho risolto: ho commentato la definizione di plain che davo tramite fancyhdr, che tanto era uguale alla plain definita da latex. Le cose si sono sistemate ma è per capire. Leggendo qua è la ho pure letto che quando uno comandi come \chapter, viene applicato, tramite il comando \thispagestyle la formattazione alla prima pagina e poi di seguito torna allo stile usato precedentemente. Ha un senso? 😕 😳

    • #25852
      Up
      0
      Down
      ::

      non per essere insistente.. ma nessuno ha qualche idea in proposito?
      Tra l’altro ho risolto: ho commentato la definizione di plain che davo tramite fancyhdr, che tanto era uguale alla plain definita da latex. Le cose si sono sistemate ma è per capire. Leggendo qua è la ho pure letto che quando uno comandi come \chapter, viene applicato, tramite il comando \thispagestyle la formattazione alla prima pagina e poi di seguito torna allo stile usato precedentemente. Ha un senso? 😕 😳

      Difficile dare risposte a domande confuse e senza esempi veri di come usi queste cose.

      Ciao
      Enrico

    • #25853
      Up
      0
      Down
      ::

      Difficile dare risposte a domande confuse e senza esempi veri di come usi queste cose.

      Ciao
      Enrico

      Ehm… 🙄 scusa. Allora:
      Nel mio documento principale ho le seguenti istruzioni:
      `
      \begin{document}
      \frontmatter

      \include{copertina} %->uso thispagestyle{empty} è una pagina
      \include{programma} %->uso thispagestyle{empty} sono 3 pagine con tabelle in sidewaystable

      \setcounter{page}{1} %riparto la numerazione
      \addtocounter{tocdepth}{-1} %solo chapter e section nell'TOC
      \cleardoublepage
      \pagestyle{plain}
      \tableofcontents
      \cleardoublepage

      \include{estratti} %->uso thispagestyle{empty}
      \cleardoublepage
      \mainmatter
      \pagestyle{fancy} %—- ?????
      \SetChapter{19} %istruzioni mie
      \Tipo{Simposio}
      \chapter[titolo]{titol}

      `
      E via via tutti i capitoli del caso.
      Questo funziona bene.
      Ho notato però che se compilo così, in tutto il documento viene applicato lo stile plain e non fancy, che invece dovrebbe essere applicato con l’istruzione \pagestyle{fancy}, posta appena dopo il mainmatter.
      Uso il pacchetto fancyhdr con la seguente impostazione:
      `
      \pagestyle{fancy}
      \fancyhf{}
      \renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
      \renewcommand{\chaptermark}[1]{\markboth{\thechapter\ – #1}{}}
      \fancyhead[RO]{\footnotesize\leftmark}
      \fancyhead[LE]{\footnotesize\rightmark}
      \fancyfoot[C]{- \thepage\ -}
      \renewcommand{\headrulewidth}{0.0pt}

      \fancypagestyle{plain}{%
      \fancyhf{} % leva l'intestazione
      \renewcommand{\headrulewidth}{0pt} % e la linea
      \renewcommand{\footrulewidth}{0pt} % e la linea
      \fancyfoot[C]{\thepage}
      }`
      Ora non ho il mio sorgente LaTex sottomano ma posso aggiungere a memoria i principali pacchetti che uso: classe book, geometry, tocloft, titlesec, subfig, fancyhdr, quelli relativi alle tabelle.. basta, non mi c’è altro, mi sembra.
      Il problema appunto è che lo stile rimane plain. Se commento l’istruzione stylepage{plain} viene applicatato a tutto il documento fancy, ma nel TOC avrei l’esigenza di avere lo stile plain.. Da cosa potrebbe dipendere, secondo voi? 😕
      Grazie e buona serata!

    • #25854
      Up
      0
      Down
      ::

      `
      \pagestyle{fancy}
      \fancyhf{}
      \renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
      \renewcommand{\chaptermark}[1]{\markboth{\thechapter\ – #1}{}}
      \fancyhead[RO]{\footnotesize\leftmark}
      \fancyhead[LE]{\footnotesize\rightmark}
      \fancyfoot[C]{- \thepage\ -}
      \renewcommand{\headrulewidth}{0.0pt}

      \fancypagestyle{plain}{%
      \fancyhf{} % leva l'intestazione
      \renewcommand{\headrulewidth}{0pt} % e la linea
      \renewcommand{\footrulewidth}{0pt} % e la linea
      \fancyfoot[C]{\thepage}
      }`
      Ora non ho il mio sorgente LaTex sottomano ma posso aggiungere a memoria i principali pacchetti che uso: classe book, geometry, tocloft, titlesec, subfig, fancyhdr, quelli relativi alle tabelle.. basta, non mi c’è altro, mi sembra.
      Il problema appunto è che lo stile rimane plain. Se commento l’istruzione stylepage{plain} viene applicatato a tutto il documento fancy, ma nel TOC avrei l’esigenza di avere lo stile plain.. Da cosa potrebbe dipendere, secondo voi? 😕
      Grazie e buona serata!

      Nulla ti vieta di crearti più testatine… se fai`\newcommand{\testatinauno}{\fancyhead[RO]{\footnotesize\leftmark}
      \fancyhead[LE]{\footnotesize\rightmark}
      \fancyfoot[C]{- \thepage\ -}
      \renewcommand{\headrulewidth}{0.0pt}

      \fancypagestyle{plain}{%
      \fancyhf{} % leva l'intestazione
      \renewcommand{\headrulewidth}{0pt} % e la linea
      \renewcommand{\footrulewidth}{0pt} % e la linea
      \fancyfoot[C]{\thepage}
      }}`e`\newcommand{\testatinadue}{\fancyhead[RO]{\footnotesize\leftmark}
      \fancyhead[LE]{\footnotesize\rightmark}
      \fancyfoot[C]{- \thepage\ -}
      \renewcommand{\headrulewidth}{0.0pt}

      \fancypagestyle{plain}{%
      \fancyhf{} % leva l'intestazione
      \renewcommand{\headrulewidth}{0pt} % e la linea
      \renewcommand{\footrulewidth}{0pt} % e la linea
      \fancyfoot[C]{\thepage}
      }}`ovviamente con diverse definizioni, ti basta mettere \testatinauno quando vuoi il primo tipo, e \testatinadue quando vuoi il secondo. Ovviamente dopo il begin document ti basta mettere una sola volta \pagestyle{fancy} e sei a posto.

      Buona giornata

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

Go to top