各ページにページ番号を強制する

各ページにページ番号を強制する

タイトル、概要、主要部分を含む LaTeX レポートがあります。1 ページ目から始まるすべてのページに番号を付けたいのですが、どうすればよいですか? 現状では、最初のページには番号が付けられておらず、概要の前に番号が付けられ、概要の後に 1 から始まります。

答え1

LaTeXは3つの基本的なページスタイルを認識します

  • 空の
  • 無地
  • 見出し

empty は、その名の通り、空のページです。タイトル ページでよく使用され、plain は章の開始ページで使用され、headings はその他のすべてのページで使用されます。

ページは実際にはドキュメント全体で内部的にカウントされます。そのため、ページに 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

関連情報