Принудительная нумерация страниц на каждой странице

Принудительная нумерация страниц на каждой странице

У меня есть отчет 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

Связанный контент