::
`\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\headrulewidth{0.4pt}
\fancyhf{}
\fancyhead[RE]{\small\bfseries\nouppercase{\leftmark}}% leftmark contiene il titolo del capitolo
\fancyhead[LO]{\small\bfseries\nouppercase{\rightmark}}% \rightmark il titolo del paragrafo
\fancyfoot[C]{\thepage}
\fancypagestyle{fancyfront}{\fancyhf{}}% questa definizione è uguale a quella del page style empty; ti serve davvero?
\makeatletter
\renewcommand{\chaptermark}[1]{\markboth{%
\if@mainmatter\@chapapp\ \thechapter. \ \fi #1}{}} % l'altro test non serve, perché in mainmatter è secnumdepth>-1
\renewcommand{\sectionmark}[1]{\markright{%
\ifnum\value{secnumdepth}>\z@ \thesection.\ \fi#1}}
\makeatother
\usepackage{emptypage} % per la pagina bianca
`
Io però non farei dei test dentro argomenti mobili, perché si rischia che non funzionino; perciò, invece di definire lo stile fancyfront che equivale a empty, quindi non aggiunge niente di nuovo, definirei uno stile frontmatter più o meno così:
`\usepackage{fancyhdr}
\fancyhf{}
\fancyhead[RE]{\small\bfseries Capitolo \thechapter. \nouppercase{\leftmark}}
\fancyhead[LO]{\small\bfseries \thesection. \nouppercase{\rightmark}}
\fancyfoot[C]{\scshape\thepage}% numeri romani vengono in maiuscoletto
\renewcommand\chaptermark[1]{\markboth{#1}{#1}
\fancypagestyle{frontmatter}{%
\fancyh{}% azzera solo le testatine, conservando le altre impostazioni
\fancyhead[RE,LO]{\small\bfseries \nouppercase{\leftmark}}
}
\usepackage{emptypage}`
Volendo potresti inserire le scelte di questi stili di pagina nei comandi \frontmatter e \mainmatter, ma siccome risparmieresti poco o niente, tanto vale dare i comandi a mano; per cui dopo \begin{document} cominci con dare la dichiarazione \pagestyle{empty} e componi il frontespizio; dopo dai il comando \frontmatter e subito dopo dai il comando \pagestyle{frontmatter}; quando hai finitl la front matter, dai i comandi \mainmatter e \pagestyle{fancy}.
Attento: non ho collaudato il codice che ti ho scritto; se trovi qualche errore correggilo tu.
Non ho inventato niente se non usare gli stessi comandi di fancyhdr che hai usato tu con argomenti leggermente diversi. Nota che le pagine pari e dispari nella front matter contengono il titolo del capitolo non numerato sia a desta sia a sinistra; è voluto, perché i “capitoli” nella front matter non dovrebbero essere tanto lunghi da richiedere una composizione sezionata.