Prima del frontespizio ho inserito queste righe di codice:
`\documentclass[a4paper,11pt,oneside,openright,english]{book} %CLASSE DEL DOCUMENTO%———————————————————————————————————————–
\usepackage[T1]{fontenc}
\usepackage{indentfirst}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{epstopdf}\usepackage{booktabs}
\usepackage{amssymb}
\usepackage{amsmath} %DEFINIZIONE DEI PACCHETTI UTILIZZATI
\usepackage{latexsym}
\usepackage{amsthm}
\usepackage{eucal}
\usepackage{eufrak}
\usepackage{makeidx}
\usepackage{hyperref}\hypersetup{colorlinks=true,linkcolor=blue}
\newcommand{\degree}{\ensuremath{^\circ}}\providecommand{\abstract}{}
\providecommand{\abstractname}{Abstract}
\usepackage{abstract}%—————————————————————————————————————
\pagestyle{fancy}\addtolength{\headwidth}{20pt}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\#1}{}}
\cfoot{}\rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{} %COMANDI PER UN BUON LAYOUT %
{\bfseries\thepage}}
\lhead[\fancyplain{}{\bfseries\thepage}]{\fancyplain{}
{\bfseries\rightmark}}%——————————————————————————————————————————
\begin{document}
`
Sarebbe troppo complicato precedere il codice con “[ code ]”, come mi pare di averti spiegato? Apri questo messaggio per rispondere e vedrai come fare.
Il problema è nell’ambiente abstract dell’omonimo pacchetto; essendo basato sull’ambiente titlepage azzera il numero di pagina.
Soluzione: non usare il pacchetto abstract e definisci
`\providecommand{\abstractname}{Abstract}
\newenvironment{abstract}
{\cleardoublepage\null\vfill
\thispagestyle{empty}%
\begin{center}\bfseries \abstractname\end{center}
\par\bigskip}
{\vspace{\stretch{2}}\cleardoublepage}`
Oppure usa il seguente codice magico:
`\providecommand{\abstract}{}
\providecommand{\abstractname}{Abstract}
\usepackage{abstract}
\let\origabstract\abstract
\renewcommand{\abstract}{\renewcommand{\setcounter}[2]{}\origabstract}`
Spiegazione della magia: l’ambiente titlepage della classe book emette un comando \setcounter{page}{0} oppure \setcounter{page}{1}; con la ridefinizione (locale perché avviene già dentro l’ambiente abstract) di \setcounter il comando stesso non ha alcun effetto. È assai improbabile che nell’abstract si usi \setcounter per altri scopi.
Già che ci sei, scrivi anche
`\setlength{\headheight}{14pt}`
dove definisci il codice per fancyhdr. Non c’entra niente con il problema, ma va fatto.
Ciao
Enrico