strani comportamenti di \pagestyle

  • Creatore
    Topic
  • #64080
    Up
    0
    Down
    ::


    Buongiorno, ho letto vari post in questo forum e ho cercato in google, ma non sono riuscito a capire perché \pagestyle non funziona correttamente.
    utilizzandolo più volte infatti lo stile non cambia, cioè rimane lo stile utilizzato per primo. Ho provato sia ad inserire il comando all’interno dei capitoli che all’esterno ma non sembra funzionare. Ho letto che potrebbe essere legato a dei problemi di Latex, ma non son in grado di risolvere. Nell’esempio ho cambiato lo stile prima del capitolo 1 e dopo il capitolo 2. Nel capitolo 3 lo stile rimane basic.
    Grazie

    INTESTAZIONE
    `\documentclass[12pt,a4paper,twoside,openright]{book}
    %separazione tra compilazione pdf o dvi
    \usepackage{ifpdf}
    %pacchetti utilizzati
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    %\usepackage{lmodern}
    \usepackage[frenchb,italian]{babel}
    %grafica
    \ifpdf
    % quando usiamo pdfTeX
    \usepackage[pdftex]{graphicx}
    \graphicspath{{./figures/}{./pictures/}}
    % in realta' non e' necessario: graphicx capisce
    % da solo che stiamo usando pdfTeX. Non e' necessario
    % inserire altre istruzioni, giacche' pdfTeX cerca
    % automaticamente file con estensione .pdf, .png, .jpg,
    % .tif
    \else
    % se non usiamo pdfTeX
    \usepackage[dvips]{graphicx}
    \graphicspath{{./figures/}{./pictures/}{./PDFreference}}
    \fi
    % % % % % % % % % % % % % % % % % % % %%cambi di LAYOUT
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    %ridefinizione stili layout
    % i 2 comandi seguenti impediscono la scrittura in maiuscolo
    % dei nomi dei capitoli e dei paragrafi nelle intestazioni
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
    %\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
    %PLAIN
    \fancypagestyle{plain}{
    \fancyhead{} % cancella tutti i campi
    \fancyfoot{} % cancella tutti i campi
    \fancyhead[RO,LE]{} %numero pagina
    \renewcommand{\headrulewidth}{0pt}
    }
    %BASIC stile per introduzione/bibliografia/appendice primapagina vuota e altre senza titoli
    \fancypagestyle{basic}{
    \fancyhead{} % cancella tutti i campi
    \fancyfoot{} % cancella tutti i campi
    \fancyhead[RO,LE]{\thepage} %numero pagina
    \renewcommand{\headrulewidth}{0.4pt}
    }
    %FANCY normale
    \fancyhead{} % cancella tutti i campi
    \fancyfoot{} % cancella tutti i campi
    % i 2 comandi seguenti impediscono la scrittura in maiuscolo
    % dei nomi dei capitoli e dei paragrafi nelle intestazioni
    % \renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}}
    % \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
    \fancyhead[RO]{\thepage} %pagina dispari
    \fancyhead[LO]{\leftmark}
    \fancyhead[LE]{\thepage} %pagina pari
    \fancyhead[RE]{}
    \renewcommand{\headrulewidth}{0.4pt}

    % % % % % % % % % % % % % % % % % % % % % % % % % % % %
    %sottofigure
    \usepackage{subfigure}
    %didascalie
    \usepackage{caption}
    %tabelle e colori
    \usepackage{ctable}
    \usepackage[table]{xcolor}
    \definecolor{grigio}{gray}{0.9}
    \usepackage{multirow}
    \usepackage{colortbl}
    %prima riga indentata
    %\usepackage{indentfirst}

    %miniindice per ogni capitolo
    %\usepackage{minitoc}
    %utility per note pie' pagina
    \usepackage[bottom]{footmisc}
    \interfootnotelinepenalty=1000
    %link ipertestuali
    \usepackage{hyperref}
    %ottimizzazione riempimento righe
    \usepackage{microtype}
    %acronimi
    \usepackage{acronym}
    %riferimenti
    \usepackage{varioref}
    %simboli vari
    \usepackage{eurosym}
    %interlinea maggiorata
    \usepackage{setspace}
    \onehalfspacing
    %array e tabelle
    \usepackage{array}
    %oggetti flottanti
    \usepackage{float}
    %formule
    \usepackage{amsmath}
    %minitoc per abbellimenti capitoli
    %\usepackage[italian]{minitoc}
    %pagine bianche senza numeri
    %\usepackage{emptypage}
    `

    CORPO
    `\begin{document}

    %INDENTAZIONE
    \setlength{\parindent}{0pt}

    % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
    \frontmatter

    \include{introduzione}

    \mainmatter
    %capitoli
    \pagestyle{basic}
    \include{C1}
    \include{C2}
    \pagestyle{fancy}
    \include{C3}
    \include{C4}
    \include{C5}
    \include{C6}

    \backmatter

    \end{document}`

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #64081
      Up
      0
      Down
      ::


      il mistero si infittisce.
      Finora non ho mai avuto nessun problema a riguardo della selezione della lingua.

      Ora utilizzando

      `\usepackage[frenchb,italian]{babel}`

      o addirittura

      `\usepackage[frenchb,italian]{babel}
      \selectlanguage{italian}`

      la lingua predefinita rimane il francese.
      L’unica soluzione rimane mettere solo l’italiano ma il francese mi serve.
      Grazie

    • #64082
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il comando \chapter imposta da solo il comando \thispagestyle{plain} quindi non c’è nulla da fare se non, LOCALMENTE, vale a dire dentro a un gruppo, rendere plain equivalente a \empty o meglio ancora a \relax, oppure direttamente a basic, se lo vuoi per tutti i capitoli. direi che dovrebbe funzionare una cosa del genere:
        `
        \makeatletter
        \let\ps@plain\ps@basic
        `

        Il difetto di frenchb è che è un po’ invasivo ed è un problema noto; non dovrebbe produrre inconvenienti usare french, invece di frenchb. piuttosto scambiali di posto e poi selezione l’italiano, almeno la cosa dovrebbe diventare trasparente. Io, tempo fa, lo ammetto, l’ho fatto, rispecificando anche il codice di carattere minuscolo dell’apostrofo ( \lccode`\’=`\’) perché frenchb ci pasticcia un po’ sopra, e il tutto ha ripreso a funzionare correttamente. Ma french dovrebbe andare senza pasticciare.

      • #64083
        Up
        0
        Down
        ::


        lo stile plain l’ho definito all’inizio e funziona correttamente nelle pagine di inizio dei capitoli, il problema nasce dalla seconda pagina in poi lì non viene utilizzato fancy come presumo dovrebbe essere impostando \pagestyle{fancy}, viene utilizzato plain.
        spero di essermi spiegato meglio
        per quanto riguarda frenchb ho risolto in maniera non molto elegante utilizzando french e usando qualche volta un \selectlanguage.
        grazie molte per la risposta

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

    Go to top