Newsgroup: it.comp.software.tex
Titolo: \setfoot con titlesec

Ciao a tutti, ecco il semplice codice di esempio che non fa quello che
dovrebbe:
\documentclass[10pt,a4paper]{report}
\usepackage[italian]{babel}
\usepackage[headings]{fullpage}
\usepackage{lipsum}
\usepackage[pagestyles]{titlesec}
\newpagestyle{myps}[\small\sffamily\slshape]{
  \headrule
  \setfoot[][\huge\textbf{\thepage}][]{}{\huge\textbf{\thepage}}{}
  \sethead{\chaptertitlename~\thechapter~-~\chaptertitle}
{\textbf{\sectiontitle}}{}}
\pagestyle{myps}
\begin{document}
\chapter{Lipsum}
\lipsum[1]
\section{Lipsum sec}
\lipsum
\end{document}
Succede che la prima pagina, quella in cui e' presente il testo
"Capitolo 1", non presenta la corretta formattazione del footer,
lasciando di fatto lo stile base (da notare come abbia introdotto
\huge per mostrare in modo macroscopico la differenza tra le due
pagine), mentra la corretta formattazione avviene a partire dalla
pagina successiva. Come mai?

 scrive:

Il comando \chapter esegue \thispagestyle{plain}.
Ciao
Enrico


Non e' possibile allora rimediare al problema?

 scrive:

Non userei titlesec per testatine e piede, di solito fancyhdr
è più conveniente. Con fancyhdr puoi ridefinire lo stile plain
nel modo che più ti aggrada.
\fancypagestyle{plain}{<comandi per testatine e piede>}
Con titlesec ci dovrebbe essere 
\renewpagestyle{plain}{<comandi per testatine e piede>}
Ciao
Enrico

 Enrico
Mah, il problema sembra ricorsivo, il fatto e' che vorrei suddividere
le mie pagine nel modo seguente:
- frontespizio: nessun indice, uso \thispagestyle{empty}
- note, sommario: piede con caratteri romani \pagenumbering{Roman}
- cap1..capN: piede con caratteri arabi, scritti al centro della
pagina in corsivo
Considerazioni: faccio tutto con titlesec dato che voglio anche
modificare il layout di titoli e sezioni.
Il comando \renewpagestyle{plain} va a modificare anche il layout
prodotto da \tableofcontents, che vorrei fosse con i caratteri romani,
così come altre pagine.
A questo punto provero' ad usare titlesec per modificare il titol/
sezioni ecc e fancyhdr per modificare testatine/piede, mettendo a
questo punto dopo ogni volta che invoco \chapter il comando
thispagestyle{empty}...

 così come altre pagine.
Basta rimandare la ridefinizione dello stile di pagina. Se vuoi tutto
nel preambolo puoi ricorrere ai condizionali:
\newif\ifmainmatter
\newcommand{\frontmatter}{%
  \mainmatterfalse
  \pagestyle{plain}
  \pagenumbering{Roman}}
\newcommand{\mainmatter}{%
  \mainmattertrue
  \cleardoublepage
  \pagestyle{myps}
  \pagenumbering{arabic}}
\newcommand{\mythepage}{%
    \ifmainmatter
    \textit{\thepage}
  \else
    \thepage
  \fi}
\renewpagestyle{plain}{%
  ...% comandi che servono
  \mythepage
  ...% altri comandi che servono
}
Nella ridefinizione di plain, insomma, metti al posto di \thepage
(che dà automaticamente le cifre romane o arabe a seconda del
\pagenumbering) \mythepage. Il documento avrà la seguente struttura:
\begin{document}
\frontmatter
<frontespizio con \thispagestyle{empty}>
<materiale preliminare ...>
\mainmatter
\chapter{Titolo}
...
\end{document}
Ciao
Enrico

 Enrico
Semplicemente fantastico, grazie mille. Un'unica considerazione:
\newcommand{\mythepage}{%
  \ifmainmatter
    Qui siamo in mainmatter!~\textbf{\thepage}
  \else
    \textit{\thepage}
  \fi}
\newpagestyle{myps}[\small\sffamily\slshape]{
  \headrule
  \setfoot[][\mythepage][]{}{\mythepage}{}
  \sethead{MR}{\textbf{\sectiontitle}}{Sistemi Embedded}}
\renewpagestyle{plain}[\small\sffamily\slshape]{
  \setfoot[][\mythepage][]{}{\mythepage}{}}
e usando
\begin{document}
\frontmatter
\include{frontespizio}
\include{diffusione}
\tableofcontents
\mainmatter
\include{datasheet}
\end{document}
Succede il simpatico fatto che la creazione dell'indice comporta come
footer la scritta "Qui siamo in main matter" con la numerazione
corretta in Roman.

 corretta in Roman.
Ops! Righe invertite!
\newcommand{\mainmatter}{%
  \cleardoublepage
  \mainmattertrue
  \pagestyle{myps}
  \pagenumbering{arabic}}
Ciao
Enrico

 Enrico
Perfetto, grazie ancora.