ATUALIZAR:

ATUALIZAR:

Tenho o desafio de ajustar a numeração das páginas no início da minha tese. Eu baixei um modelo de tese fornecidoaqui, que usa a classe book como base para a classe recém-definida Thesis.cls. Para compilar o MWE abaixo, você também precisará dos arquivos vector.stye lstpatch.stydo link que forneci (a menos que seja necessário copiá-los e colá-los no corpo principal da minha pergunta). Poupando detalhes, meu documento de classe é mais ou menos assim:

\NeedsTeXFormat{LaTeX2e}[1996/12/01]
\ProvidesClass{Thesis}
              [2007/22/02 v1.0
   LaTeX document class]
\def\baseclass{book}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\baseclass}}
\def\@checkoptions#1#2{
  \edef\@curroptions{\@ptionlist{\@currname.\@currext}}
  \@tempswafalse
  \@tfor\@this:=#2\do{
    \@expandtwoargs\in@{,\@this,}{,\@curroptions,}
    \ifin@ \@tempswatrue \@break@tfor \fi}
  \let\@this\@empty
  \if@tempswa \else \PassOptionsToClass{#1}{\baseclass}\fi
}
\@checkoptions{11pt}{{10pt}{11pt}{12pt}}
\PassOptionsToClass{a4paper}{\baseclass}
\ProcessOptions\relax
\LoadClass{\baseclass}
\newcommand\bhrule{\typeout{------------------------------------------------------------------------------}}

\newcommand\Declaration[1]{
\btypeout{Approval of the Dissertation Committee}
\addtotoc{Approval of the Dissertation Committee}
\thispagestyle{plain}
\null\vfil
%\vskip 60\p@
\begin{center}{\huge\bf Approval of the Dissertation Committee\par}\end{center}
%\vskip 60\p@
{\normalsize #1}
\vfil\vfil\null
%\cleardoublepage
}

\newcommand\btypeout[1]{\bhrule\typeout{\space #1}\bhrule}
\def\today{\ifcase\month\or
  January\or February\or March\or April\or May\or June\or
  July\or August\or September\or October\or November\or December\fi
  \space \number\year}
\usepackage{setspace}
\onehalfspacing
\setlength{\parindent}{0pt}
\setlength{\parskip}{2.0ex plus0.5ex minus0.2ex}
\usepackage{vmargin}
\setmarginsrb           { 1.5in}  % left margin
                        { 0.6in}  % top margin
                        { 1.0in}  % right margin
                        { 0.8in}  % bottom margin
                        {  20pt}  % head height
                        {0.25in}  % head sep
                        {   9pt}  % foot height
                        { 0.3in}  % foot sep
\raggedbottom
\setlength{\topskip}{1\topskip \@plus 5\p@}
\doublehyphendemerits=10000       % No consecutive line hyphens.
\brokenpenalty=10000              % No broken words across columns/pages.
\widowpenalty=9999                % Almost no widows at bottom of page.
\clubpenalty=9999                 % Almost no orphans at top of page.
\interfootnotelinepenalty=9999    % Almost never break footnotes.
\usepackage{fancyhdr}
\lhead[\rm\thepage]{\fancyplain{}{\sl{\rightmark}}}
\rhead[\fancyplain{}{\sl{\leftmark}}]{\rm\thepage}
\chead{}\lfoot{}\rfoot{}\cfoot{}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\btypeout{\thechapter\space #1}\markboth{\@chapapp\ \thechapter\ #1}{\@chapapp\ \thechapter\ #1}}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\subsectionmark}[1]{}
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}
\thispagestyle{empty}
\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\usepackage{amsmath,amsfonts,amssymb,amscd,amsthm,xspace}
\theoremstyle{plain}
\newtheorem{example}{Example}[chapter]
\newtheorem{theorem}{Theorem}[chapter]
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{axiom}[theorem]{Axiom}
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}
\usepackage[centerlast,small,sc]{caption}
\setlength{\captionmargin}{20pt}
\newcommand{\fref}[1]{Figure~\ref{#1}}
\newcommand{\tref}[1]{Table~\ref{#1}}
\newcommand{\eref}[1]{Equation~\ref{#1}}
\newcommand{\cref}[1]{Chapter~\ref{#1}}
\newcommand{\sref}[1]{Section~\ref{#1}}
\newcommand{\aref}[1]{Appendix~\ref{#1}}
\renewcommand{\topfraction}{0.85}
\renewcommand{\bottomfraction}{.85}
\renewcommand{\textfraction}{0.1}
\renewcommand{\dbltopfraction}{.85}
\renewcommand{\floatpagefraction}{0.75}
\renewcommand{\dblfloatpagefraction}{.75}
\setcounter{topnumber}{9}
\setcounter{bottomnumber}{9}
\setcounter{totalnumber}{20}
\setcounter{dbltopnumber}{9}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage[scriptsize]{subfigure}
\usepackage{booktabs}
\usepackage{rotating}
\usepackage{listings}
\usepackage{lstpatch}
\lstset{captionpos=b,
        frame=tb,
        basicstyle=\scriptsize\ttfamily,
        showstringspaces=false,
        keepspaces=true}
\lstdefinestyle{matlab} {
        language=Matlab,
        keywordstyle=\color{blue},
        commentstyle=\color[rgb]{0.13,0.55,0.13}\em,
        stringstyle=\color[rgb]{0.7,0,0} }
\usepackage[pdfpagemode={UseOutlines},bookmarks=true,bookmarksopen=true,
   bookmarksopenlevel=0,bookmarksnumbered=true,hypertexnames=false,
   colorlinks,linkcolor={blue},citecolor={blue},urlcolor={red},
   pdfstartview={FitV},unicode,breaklinks=true]{hyperref}
\pdfstringdefDisableCommands{
   \let\\\space
}
\newcommand*{\supervisor}[1]{\def\supname{#1}}
\newcommand*{\examiner}[1]{\def\examname{#1}}
\newcommand*{\degree}[1]{\def\degreename{#1}}
\newcommand*{\authors}[1]{\def\authornames{#1}}
\newcommand*{\addresses}[1]{\def\addressnames{#1}}
\newcommand*{\university}[1]{\def\univname{#1}}
\newcommand*{\UNIVERSITY}[1]{\def\UNIVNAME{#1}}
\newcommand*{\department}[1]{\def\deptname{#1}}
\newcommand*{\DEPARTMENT}[1]{\def\DEPTNAME{#1}}
\newcommand*{\group}[1]{\def\groupname{#1}}
\newcommand*{\GROUP}[1]{\def\GROUPNAME{#1}}
\newcommand*{\faculty}[1]{\def\facname{#1}}
\newcommand*{\FACULTY}[1]{\def\FACNAME{#1}}
\newcommand*{\subject}[1]{\def\subjectname{#1}}
\newcommand*{\keywords}[1]{\def\keywordnames{#1}}
\supervisor  {Dr. Such and Such}
\examiner    {}
\degree      {}
\authors     {MEEE!!}
\university  {\texorpdfstring{\href{}
                {Real Good University}}
                {Real Good University}}
\UNIVERSITY  {\texorpdfstring{\href{}
                {REAL GOOD UNIVERSITY}}
                {REAL GOOD UNIVERSITY}}
\department  {\texorpdfstring{\href{}
                {Department of Fizzx}}
                {Department of Fizzx}}
\DEPARTMENT  {\texorpdfstring{\href{}
                {DEPARTMENT OF FIZZX}}
                {DEPARTMENT OF FIZZX}}
\group       {\texorpdfstring{\href{Research Group Web Site URL Here (include http://)}
                {Research Group Name}}
                {Research Group Name}}
\GROUP       {\texorpdfstring{\href{Research Group Web Site URL Here (include http://)}
                {RESEARCH GROUP NAME (IN BLOCK CAPITALS)}}
                {RESEARCH GROUP NAME (IN BLOCK CAPITALS)}}
\faculty     {\texorpdfstring{\href{Faculty Web Site URL Here (include http://)}
                {Faculty Name}}
                {Faculty Name}}
\FACULTY     {\texorpdfstring{\href{Faculty Web Site URL Here (include http://)}
                {FACULTY NAME (IN BLOCK CAPITALS)}}
                {FACULTY NAME (IN BLOCK CAPITALS)}}
\addresses   {}
\subject     {}
\keywords    {}
\renewcommand\maketitle{
  \btypeout{Title Page}
  \hypersetup{pdftitle={\@title}}
  \hypersetup{pdfsubject=\subjectname}
  \hypersetup{pdfauthor=\authornames}
  \hypersetup{pdfkeywords=\keywordnames}
  \thispagestyle{empty}
  \begin{titlepage}
    \let\footnotesize\small
    \let\footnoterule\relax
    \let \footnote \thanks
    \setcounter{footnote}{1}
    \null\vfil
    \vskip 60\p@
    \begin{center}
      \setlength{\parskip}{0pt}
      %{\large\textbf{Claremont Graduate University}\par}
      \vfill
      {\huge \bf \@title \par}
      \vfill
      {\LARGE by \par}
      \smallskip
      {\LARGE \authornames \par}
      \vfill
      {\large A thesis submitted in partial fulfillment for the \par}
      {\large degree of Doctor of Philosophy in Mathematics \par}
      \bigskip
      \bigskip
      {\large in the \par}
      %{\large \facname \par}
      {\large \deptname \par}
      {\large \univname \par}
      \bigskip
      \bigskip
      \bigskip
      {\Large \@date \par}
      \bigskip
    \end{center}
    \par
    \@thanks
    \vfil\null
  \end{titlepage}
  \setcounter{footnote}{0}%
  \global\let\thanks\relax
  \global\let\maketitle\relax
  \global\let\@thanks\@empty
  \global\let\@author\@empty
  \global\let\@date\@empty
  \global\let\@title\@empty
  \global\let\title\relax
  \global\let\author\relax
  \global\let\date\relax
  \global\let\and\relax
  \cleardoublepage
}
\newenvironment{abstract}
{
  \btypeout{Abstract Page}
  \thispagestyle{empty}
  \null\vfil
  \begin{center}
    \setlength{\parskip}{0pt}
{\huge{\textit{Abstract}} \par}
    \bigskip
    {\normalsize\bf A Pretty Decent(?) Thesis \par}
    \medskip
{\normalsize by \par}
    {\normalsize \authornames \par}
\bigskip
    {\normalsize \UNIVNAME : 2019 \par}
    \bigskip
   % {\normalsize \facname \par}
   % {\normalsize \deptname \par}
  %  \bigskip
 %   {\normalsize Doctor of Philosophy\par}
    %\bigskip
  \end{center}
}
{
  \vfil\vfil\vfil\null
  \cleardoublepage
}
\addtocounter{secnumdepth}{1}
\setcounter{tocdepth}{6}
\newcounter{dummy}
\newcommand\addtotoc[1]{
\refstepcounter{dummy}
\addcontentsline{toc}{chapter}{#1}}
\renewcommand\tableofcontents{
\btypeout{Table of Contents}
\begin{spacing}{1}{
    \setlength{\parskip}{1pt}
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\contentsname
        \@mkboth{
           \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}
    \@starttoc{toc}
    \if@restonecol\twocolumn\fi
   \cleardoublepage
}\end{spacing}
}
\renewcommand\listoffigures{
\btypeout{List of Figures}
\addtotoc{List of Figures}
\begin{spacing}{1}{
    \setlength{\parskip}{1pt}
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\listfigurename
      \@mkboth{\MakeUppercase\listfigurename}
              {\MakeUppercase\listfigurename}}
    \@starttoc{lof}
    \if@restonecol\twocolumn\fi
    \cleardoublepage
}\end{spacing}
}
\renewcommand\listoftables{
\btypeout{List of Tables}
\addtotoc{List of Tables}
\begin{spacing}{1}{
    \setlength{\parskip}{1pt}
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\listtablename
      \@mkboth{
          \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}
    \@starttoc{lot}
    \if@restonecol\twocolumn\fi
    \cleardoublepage
}\end{spacing}
}
\newcommand\listsymbolname{Abbreviations}
\usepackage{longtable}
\newcommand\listofsymbols[2]{
\btypeout{\listsymbolname}
\addtotoc{\listsymbolname}
    \chapter*{\listsymbolname
      \@mkboth{
          \MakeUppercase\listsymbolname}{\MakeUppercase\listsymbolname}}
\begin{longtable}[c]{#1}#2\end{longtable}\par
    \cleardoublepage
}
\newcommand\listconstants{Physical Constants}
\usepackage{longtable}
\newcommand\listofconstants[2]{
\btypeout{\listconstants}
\addtotoc{\listconstants}
    \chapter*{\listconstants
      \@mkboth{
          \MakeUppercase\listconstants}{\MakeUppercase\listconstants}}
\begin{longtable}[c]{#1}#2\end{longtable}\par
    \cleardoublepage
}
\newcommand\listnomenclature{Symbols}
\usepackage{longtable}
\newcommand\listofnomenclature[2]{
\btypeout{\listnomenclature}
\addtotoc{\listnomenclature}
    \chapter*{\listnomenclature
      \@mkboth{
          \MakeUppercase\listnomenclature}{\MakeUppercase\listnomenclature}}
\begin{longtable}[c]{#1}#2\end{longtable}\par
    \cleardoublepage
}
\newcommand\acknowledgements[1]{
\btypeout{Acknowledgements}
\addtotoc{Acknowledgements}
\thispagestyle{plain}
\begin{center}{\huge{\textit{Acknowledgements}} \par}\end{center}
{\normalsize #1}
\vfil\vfil\null

}
\newcommand\dedicatory[1]{
\btypeout{Dedicatory}
\thispagestyle{plain}
\null\vfil
\vskip 60\p@
\begin{center}{\Large \sl #1}\end{center}
\vfil\null
\cleardoublepage
}
\renewcommand\backmatter{
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \addtotoc{\bibname}
  \btypeout{\bibname}
  \@mainmatterfalse}
\endinput

Também incluí um MWE para compilar:

\documentclass[a4paper, 11pt, oneside]{Thesis}  
\begin{document}
\setstretch{1.3}  
\fancyhead{}  
\rhead{} %\thepage}  
\lhead{} 
\pagestyle{empty} 

\frontmatter     
\title  {A Pretty Decent(?) Thesis}
\authors  {Me}

\maketitle


%% ----------------------------------------------------------------
% The "Funny Quote Page"
\pagestyle{empty}  % No headers or footers for the following pages

\null\vfill

\begin{flushright}
Ha! A limerick\\
The bane of my existence\\
Thank goodness I'm done
\end{flushright}

\vfill\vfill\vfill\vfill\vfill\vfill\null
\clearpage  % Funny Quote page ended, start a new page

\addtotoc{Abstract}  % Add the "Abstract" page entry to the Contents
\abstract{
\addtocontents{toc}{\vspace{1em}}  
It's a pretty good thesis, I promise.
}
\clearpage

\setstretch{1.3}  

\pagestyle{fancy}
\acknowledgements{
\addtocontents{toc}{\vspace{1em}}

Thank you, I love you, Babye.
} 

\pagestyle{fancy}  
\lhead{\emph{Contents}}  
\tableofcontents  
\lhead{\emph{List of Figures}}  
\listoffigures  

\end{document}

O principal problema que estou vendo pode ser ilustrado na 4ª página compilada (os agradecimentos), onde podemos ver que esta é a 4ª página do documento, mas está listada como página iii:

A quarta página do documento está listada como página iii.

Eu quero duas coisas:

  1. Quero que a numeração em algarismos romanos comece na página de título (ou seja, a primeira página do pdf deve ser a página i).
  2. Não quero que as numerações do frontmatter fiquem visíveis até a seção de agradecimentos.

Meu MWE não é perfeito, pois o número da primeira página mostrado no MWE está na página de agradecimentos, enquanto na minha tese atual o resumo tem o número da página iimpresso na parte inferior. Não tenho certeza de como tornar meu MWE mais abrangente, mas espero poder resolver esses problemas um de cada vez, se não simultaneamente.

Responder1

Ok, vamos começar com um código compilável para explicar seu problema com o fancyhdr.

Com o código a seguir simulando a estrutura da sua tese

\documentclass[a4paper, 11pt, oneside]{book} 

\usepackage{fancyhdr}
\usepackage{blindtext}

\title{A Pretty Decent Thesis}
\author{username}


\begin{document}

\frontmatter 
%\pagestyle{empty} % <===================================================

\maketitle

\section*{Abstract}
\Blindtext

\tableofcontents

\listoffigures

\pagestyle{fancy} % <===================================================
\mainmatter
\chapter{Introduction}
\Blinddocument
\end{document}

você pode ver que as duas linhas \pagestylesão importantes. Se você compilar o código acima, você obterá

pdf resultante

Lá você pode ver duas coisas: A numeração das páginas é mostrada (porque a primeira \pagestyle{empty}está comentada!) e usa números romanos como você pode ver no círculo vermelho na parte inferior. Dependendo do seu visualizador de PDF, o visualizador de PDF numera as páginas completamente com números arábicos (isso acontece no seu e no meu caso). Isso significa que as primeiras páginas (na impressão numeradas com algarismos romanos até iv) são contadas com algarismos arábicos. Você pode ver isso na última página após compilar meu código. A última página impressa recebe o número 20, mas é contada no visualizador como página 25. Este comportamento depende do visualizador utilizado. Pelo que me lembro, o Acrobat mostra números romanos e arábicos, por exemplo.

Agora, por favor, descomente o primeiro \pagestyle{empty}. Agora fancyhdrsabe que não deve mostrar cabeçalhos e rodapés em todas as páginas seguintes (até que \pagestyle{fancy}outro comando como \tableofcontentsuse style plainative o cabeçalho e rodapé padrão que fancyhdrusei neste código de exemplo).

Após a compilação, você obtém algumas páginas sem numeração de páginas, mas o índice ainda mostra a numeração romana das páginas. Para se livrar disso você tem que ligar \thispagestyle{empty}, porque o comando \tableofcontentsé construído para usar o estilo plainque não queremos. O mesmo pode acontecer com listoffigures!

Então o seguinte código

\documentclass[a4paper, 11pt, oneside]{book} 

\usepackage{fancyhdr}
\usepackage{blindtext}

\title{A Pretty Decent Thesis}
\author{username}

\pagestyle{plain}{%
  \fancyhead{}
  \fancyfoot[c]{}
}


\begin{document}

\frontmatter 
\pagestyle{empty} % <===================================================

\maketitle
\pagestyle{empty}

\section*{Abstract}
\Blindtext

\tableofcontents
\thispagestyle{empty} % <==============================================

\listoffigures
\thispagestyle{empty} % <==============================================

\pagestyle{fancy} % <===================================================
\mainmatter
\chapter{Introduction}
\Blinddocument
\end{document}

não fornece números de página no frontmatter, mas mostra números de páginas começando com o capítulo 1:

insira a descrição da imagem aqui

Agora você pode usar os comandos explicados aqui e usá-los em sua tese para se livrar dos números de página indesejados.

Se você carregar hyperrefseu códigodepende do visualizador de pdf usadocomo as páginas mostradas são numeradas. No meu caso - estou usando o SumatraPDF - recebo a seguinte tela:

insira a descrição da imagem aqui

Agora o SumatraPDF pode mostrar que estamos na página iii(ou 4 em números arábicos). A razão é que hyperrefos marcadores são ativados para carregar essas informações.

ATUALIZAR:

A classe que você está usando tem alguns erros e um deles resulta na numeração errada da página seguinte à página de título, aquela que você adicionou a limerick.

Para se livrar desse erro, adicione o seguinte código em seu preâmbulo (antes \begin{document}) para definir um novo ambiente, onde defino explicitamente como solução alternativa o número da página como 2 (veja a linha marcada <==========):

\newenvironment{funyquote}
{
  \btypeout{Funyquote Page}
  \thispagestyle{empty}
  \setcounter{page}{2}% <===============================================
  \null\vspace{3cm}
}
{
% \vfill\vfill\vfill\vfill\vfill\vfill\null
  \cleardoublepage
} 

Você pode adicionar após \maketitleo código a seguir para adicionar sua página com limerick (é claro, exclua o código antigo com limerick!):

\clearpage
\funyquote{% <==========================================================
\begin{flushright}
Ha! A limerick\\
The bane of my existence\\
Thank goodness I'm done
\end{flushright}
} % <===================================================================
\clearpage  % Funny Quote page ended, start a new page

Então você obtém o resultado:

limerik de página corrigida

Sem essa correção, você obterá o número de página errado, resultando no problema que observou:

numeração de páginas errada

Não investiguei de onde vem esse problema (em algum lugar enterrado no código dessa classe), mas sugiro usar uma classe padrão. Quem sabe quais outros erros surgirão ...

informação relacionada