У меня есть отчет LaTeX с заголовком, аннотацией и основной частью. Я хочу, чтобы на каждой странице были номера, начиная с первой. Как это сделать? Сейчас первая страница не пронумерована, а нумерация идет перед аннотацией, которая начинается с 1 после аннотации.
решение1
LaTeX знает три основных стиля страниц
- пустой
- простой
- заголовки
empty — это то, что там написано, пустая страница. обычно используется на титульных листах, plain — это то, что используется на начальных страницах глав, заголовки — на всех остальных страницах.
Страницы фактически подсчитываются внутренне по всему документу. Так что даже если страница имеет pagestyle empty
, счетчик увеличивается, номер страницы просто не отображается.
Вы упомянули, что используете an abstract, и я предполагаю, что вы используете abstract-environment для этого. Следуя определению abstract в report.cls
одном, вы обнаруживаете, что он использует то же самое, что и титульный лист, и что номер страницы скрыт и сброшен после abstract с
\thispagestyle{empty}%
\setcounter{page}\z@
Простой способ обойти это — переопределить окружающую среду.
\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}
Это дает вам документ, в котором титульный лист имеет страницу 1 (также отображается на бумаге), и счетчик больше не сбрасывается.
решение2
Вы не указали, какой стиль нумерации страниц вы хотите применить к страницам, на которых пока нет номеров страниц, поэтому я предполагаю, что вы хотите использовать для этих страниц «обычный» стиль страницы (отображение номера страницы по центру строки нижнего колонтитула).
Вы можете добавить следующий код в свой документ:нетв преамбуле, но сразу после \maketitle
инструкции (или, в качестве альтернативы, в начале первой страницы после окружения titlepage
):
\makeatletter
\let\ps@oldempty\ps@empty % save default definition of \ps@empty
\renewcommand\ps@empty\ps@plain
\makeatother