Tenho um relatório LaTeX com título, resumo e parte principal. Quero ter números em cada página, começando pela primeira. Como faço isso? Do jeito que está agora é que a primeira página não é numerada e há uma numeração antes do resumo que começa em 1 depois do resumo.
Responder1
LaTeX conhece três estilos básicos de página
- vazio
- simples
- títulos
vazio é o que diz, uma página vazia. comumente usado nas páginas de título, simples é o que é usado nas páginas iniciais dos capítulos. Os cabeçalhos são todas as outras páginas.
As páginas são contadas internamente ao longo do documento. Portanto, mesmo que uma página tenha pagestyle empty
, o contador sobe, o número da página simplesmente não é exibido.
Você mencionou que está usando um resumo e presumo que esteja usando um ambiente abstrato para isso. Seguindo a definição do resumo, report.cls
descobre-se que ele usa o mesmo que a página de título e que o número da página está oculto e redefinido após o resumo com
\thispagestyle{empty}%
\setcounter{page}\z@
Uma maneira fácil de contornar isso é redefinir o ambiente
\documentclass{report}
\usepackage{lipsum}
\makeatletter
\renewenvironment{titlepage}
{%
\if@twocolumn
\@restonecoltrue\onecolumn
\else
\@restonecolfalse\newpage
\fi
% \thispagestyle{empty}% remove the empty page style
%\setcounter{page}\z@ %remove the counter reset
}%
\makeatother
\begin{document}
\begin{titlepage}
A title
\end{titlepage}
\begin{abstract}
bla
\end{abstract}
\chapter{first}
\lipsum
\chapter{second}
\lipsum
\section{subsecond}
\lipsum
\end{document}
Isto lhe dá um documento onde a página de título tem a página 1 (também mostrada no papel) e o contador não é mais zerado
Responder2
Você não menciona qual estilo de numeração de página deseja ver aplicado às páginas que não mostram números de página até agora, então presumo que você deseja o estilo de página "simples" (mostrando o número da página centralizado na linha de rodapé) para essas páginas.
Você pode adicionar o seguinte código ao seu documento,nãono preâmbulo, mas imediatamente após a \maketitle
instrução (ou, alternativamente, no início da primeira página após o titlepage
ambiente):
\makeatletter
\let\ps@oldempty\ps@empty % save default definition of \ps@empty
\renewcommand\ps@empty\ps@plain
\makeatother