在每頁強制頁碼編號

在每頁強制頁碼編號

我有一份 LaTeX 報告,其中包含標題、摘要和主要部分。我想從第一頁開始在每一頁都有數字。我怎麼做?現在的情況是第一頁沒有編號,摘要前面有一個編號,摘要後面從1開始。

答案1

LaTeX 知道三種基本的頁面樣式

  • 空的
  • 清楚的
  • 標題

空就是它所說的,一個空白頁。標題頁上常用的普通內容是章節起始頁上使用的內容,標題是所有其他頁面的內容。

整個文件的頁面實際上在內部進行計數。因此,即使頁面具有 pagestyle empty,計數器也會上升,但頁碼不會顯示。

您提到您正在使用抽象,我假設您正在為此使用抽象環境。遵循其中摘要的定義,report.cls發現它使用與標題頁相同的內容,並且頁碼在摘要之後被隱藏和重置

 \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

相關內容