🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.text
Article #337

Re: Page numbering by chapter in LaTeX

#337
From: Neal Holtz
Date: Mon, 17 Jul 1989 14:05
76 lines
2908 bytes
In article <31495@ccicpg.UUCP> swonk@ccicpg.UUCP (Glen Swonk) writes:
>I would like to write a large document in pieces,
>so that each chapter can be compiled/debugged separately.
>
>What I would like is a page numbering scheme that the page number
>would restart at the beginning of each chapter ... [stuff deleted]

	The way I did it was to redefine the LaTeX \chapter command
	to execute a user-defined "hook" at the right place for each
	new chapter (i.e., after the double page has been flushed, but 
	before the title is set), as shown in this fragment from
	my style file (which modifies the "book" style):


%%%%%%%%%%%%%%%% begin "mybook.sty" %%%%%%%%%%%%%%%%

\input book.sty
		% add "\everychapter" hook for use at every \chapter command
\def\everychapter#1{\gdef\@everychapter{#1}}
\def\@everychapter{}
		% redefine the \chapter command to include the "hook"
\def\chapter{\cleardoublepage \thispagestyle{plain} \global\@topnum\z@
 \@afterindentfalse \@everychapter \secdef\@chapter\@schapter} 

%%%%%%%%%%%%%%%% end "mybook.sty" %%%%%%%%%%%%%%%%


	Then I can use that hook to automatically reset the page counter 
	at the beginning of every chapter.  In the following example,
	note that the preface section uses lower cases roman numerals
	for page numbers (as set by the first "\renewcommand"), while 
	the main body uses chapter--page numbers (as set by the second
	"\renewcommand"):


%%%%%%%%%%%%%%%% begin "thebook.tex" %%%%%%%%%%%%%%%%

\documentstyle{mybook}

\begin{document}

		% preface section - roman numeral page nums
\renewcommand{\thepage}{\roman{page}}
\include{titlepage}

\include{contents}

\include{preface}

		% main body - number pages within chapters
\renewcommand{\thepage}{\thechapter--\arabic{page}}
\everychapter{\setcounter{page}{1}}

\include{introduction} 	% ch1

\include{structural} 	% ch2

\include{surveying} 	% ch3

%% ... etc.

%%%%%%%%%%%%%%%% end "thebook.tex" %%%%%%%%%%%%%%%%


	The "\include"ed files simply start the "\chapter"
	commands -- there is nothing special in them.  And the
	table of contents is correct, automatically.

	By the way, I have a modified version of an old version of an index
	sort/merge program distributed by the Free Software Foundation
	that works with page numbers of this type.  Source
	available, of course.
-- 
------------------------------------------
Prof. Neal Holtz           <holtz@cascade.carleton.ca>
Dept. of Civil Engineering / Carleton University / Ottawa
Technical Details
Message-ID: <640@sce.carleton.ca>
Path: arc1-ca.pugleaf.net!utzoo!dciem!nrcaer!sce!holtz
References: <31495@ccicpg.UUCP>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!dciem!nrcaer!sce!holtz
From: holtz@sce.carleton.ca (Neal Holtz)
Newsgroups: comp.text
Subject: Re: Page numbering by chapter in LaTeX
Keywords: LaTeX
Message-ID: <640@sce.carleton.ca>
Date: 17 Jul 89 14:05:15 GMT
References: <31495@ccicpg.UUCP>
Reply-To: holtz@sce.UUCP (Neal Holtz)
Organization: Systems Eng., Carleton Univ., Ottawa, Canada
Lines: 76