summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ncclatex/ncctitlepage.sty
blob: bbcfb0a8b0fd4028e610c97ae161795cf24e5130 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{ncctitlepage}
         [2005/12/26 v1.00 The titlepage environment (NCC)]
%
% \changes{v1.00}{2005/12/26}{This version is uploaded to CTAN}
%
\RequirePackage{textarea}
\@ifundefined{if@restonecol}{\newif\if@restonecol}
%
% The titlepage environment. Sets the empty page style at the top-level
% title page. We suppose that a title page can contain many pages and many
% title pages inside. The page counter is restored to its
% original value after leaving a top-level title page.
%
\newif\ifNCC@intitle \NCC@intitlefalse
\def\titlepage{%
  \clearpage
  \if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi
  \ifNCC@intitle 
    \let\NCC@restorepagecount\@empty
  \else 
    \pagestyle{empty}
    \edef\NCC@restorepagecount{%
      \noexpand\global\noexpand\c@page \@arabic\c@page\relax}%
    \setcounter{page}\z@ 
    \c@footnote\z@ \def\thefootnote{\@fnsymbol\c@footnote}%
    \NCC@intitletrue
  \fi
  \let\NCC@restoretextarea\@empty
}
\def\endtitlepage{%
  \clearpage 
  \NCC@restoretextarea 
  \if@restonecol\twocolumn \fi
  \NCC@restorepagecount
}
%
% The star-form of the titlepage environment works as an inner one,
% i.e. it does not change the page counter.
\newenvironment{titlepage*}{\NCC@intitletrue
  \clearpage\pagestyle{empty}\titlepage
}{\endtitlepage}

\endinput