2006-09-11

LaTeX でページ番号を消す

LaTeX で、ページ下に表示されるページ番号を表示させないようにするには、プリアンブルに次の一行を加える。

\pagestyle{empty}

特定のページだけ、ページ番号を表示させない場合は、そのページに次の一行を加える。

\thispagestyle{empty}

一ページ目でページ番号が消えない

\pagestyle{empty} をプリアンブルに記入しても、ページ番号が消えないことがある。それは、もしかしたら、一ページ目だけページ番号が消えないで残ってないだらうか? もし、そうなら、次のやうなコードを書いてると思う (そうでないなら、きっとタイポでせう)。

\documentclass{jarticle}
\title{TITLE}
\author{AUTHOR NAME}

\begin{document}
\maketitle

Here continues paragraphes...
\end{document}

原因は、\maketitle。例えば、article.cls の 208 行目を見てみやう。

\newcommand\maketitle{\par
  \begingroup
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
    \long\def\@makefntext##1{\parindent 1em\noindent
            \hb@xt@1.8em{%
                \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
    \if@twocolumn
      \ifnum \col@number=\@ne
        \@maketitle
      \else
        \twocolumn[\@maketitle]%
      \fi
    \else
      \newpage
      \global\@topnum\z@   % Prevents figures from going at top of page.
      \@maketitle
    \fi
    \thispagestyle{plain}\@thanks
  \endgroup
  ...

このように、maketitle の定義に \thispagestyle{plain} が含まれているので、プリアンブルの \pagestyle 命令が無視されちゃう。maketitle は大低、article の一頁目に置くから、一ページしか書かないアブストラクトとかだと、\pagestyle 命令が全然効いてないように見えてハマっちゃう (というか、ハマった)。

解決策

\maketitle の後に \thispagestyle{empty} を置くだけ。

ref

No comments:

Post a Comment