File:  [CSRG BSD Unix] / 43BSDReno / usr.sbin / amd / doc / nh.doc
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:12:57 2018 UTC (8 years, 1 month ago) by root
Branches: MAIN, BSD
CVS tags: HEAD, BSD43reno
BSD 4.3reno

% Copyright (c) 1989 Jan-Simon Pendry
% Copyright (c) 1989 Imperial College of Science, Technology & Medicine
% Copyright (c) 1989 The Regents of the University of California.
% All rights reserved.
%
% This code is derived from software contributed to Berkeley by
% Jan-Simon Pendry at Imperial College, London.
%
% Redistribution and use in source and binary forms are permitted provided
% that: (1) source distributions retain this entire copyright notice and
% comment, and (2) distributions including binaries display the following
% acknowledgement:  ``This product includes software developed by the
% University of California, Berkeley and its contributors'' in the
% documentation or other materials provided with the distribution and in
% all advertising materials mentioning features or use of this software.
% Neither the name of the University nor the names of its contributors may
% be used to endorse or promote products derived from this software without
% specific prior written permission.
% THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
% WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
% MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
%
%	@(#)nh.doc	5.1 (Berkeley) 7/19/90
%
% Change page size parameters for A4 paper on LaserWriter,
% allowing for headers and footers. Define some new macros for headers
% and footers too.
%
% MJW 7 Jan 1987
%
% USAGE
%
% To enable this use \pagestyle{footers}.
% This also overrides automatically getting chapter titles in headers, but you
% could restore this by using \leftmark and \rightmark
% in your own headers and footers.  These macros are set by \chaptermark (and
% possibly other things too). In one-sided printing all pages are right ones.
%
% One-Sided Printing
%
% \setheader{your header}
% \setfooter{your footer}
% \setchapterhead{header on first page of a chapter}
% \setchapterfoot{footer on first page of a chapter}
%
% Two-sided Printing
%
% \setbothheaders{the left one (even no. pages}{the right one (odd)}
% \setbothfooters{the left one}{the right one}
% \setchapterhead{header on first page of a chapter}
% \setchapterfoot{footer on first page of a chapter}
%
% Examples
%
% To get a page number use \thepage. Use \hfil to get centring etc.
% Example \setheader{A\hfil\thepage\hfil B}
% produces A at the extreme left of the page, the number in the middle
% and B at the extreme right.
%
% The following produces chapter title at top left, page number top right,
% with a line across the page underneath them,
% Project 1022(1041) bottom left, Task 19.1 bottom right.
% Except on the first page of a chapter when the heading is empty, and
% the footer is as before, but with the page number in the middle.
% \pagestyle{footers}
% \setheader{\vbox{\hbox to\hsize{\rightmark\hfil\thepage}\vskip 2pt\hrule}}
% \setfooter{Project 1022(1041)\hfil Task 19.1}
% \setchapterfoot{Project 1022(1041)\hfil\thepage \hfil Task 19.1}

\oddsidemargin 16pt % MJW actually get 1/2 inch (=32pt) margin because
                   % of printer offset. was 1pt
\evensidemargin 16pt % was 1pt
\marginparwidth 30pt % these gain 53pt width
\topmargin 5pt      % gains 26pt height (MJW was 16pt)
\headheight 14pt      % gains 11pt height (MJW was 1pt)
\headsep 25pt         % gains 24pt height (MJW was 1pt)
%\footheight 12 pt   % cannot be changed as number must fit
\footskip 24pt       % gains 6pt height
\textheight % 528 + 26 + 11 + 24 + 6 + 55 for luck -16 +32 (heads: -10 -15)
%           650pt
%            666pt
	    641pt
\textwidth % 360 + 53 + 47 for luck -15 +8
           453pt
%\pagestyle{myheadings}
%\markboth{LEFT}{RIGHT}
%left = even, right = odd for two-sided
% everything is right for one-sided
\def\evenheadline{}\def\oddheadline{}
\def\evenfootline{}\def\oddfootline{}

% Use these to set headers and footers for two-sided printing.
\def\setbothheaders#1#2{\def\evenheadline{#1}\def\oddheadline{#2}}
\def\setbothfooters#1#2{\def\evenfootline{#1}\def\oddfootline{#2}}

% Use these for one-sided printing.
\def\setheader#1{\def\oddheadline{#1}}\def\setfooter#1{\def\oddfootline{#1}}

% To set footer on first page of a chapter
\def\setchapterfoot#1{\def\chapterfoot{#1}}
\def\setchapterhead#1{\def\chapterhead{#1}}

% Initialise footers to the page number.
\setbothfooters{\hfil\thepage\hfil}{\hfil\thepage\hfil}

% Initialise chapter footer to page number, header empty.
\setchapterfoot{\hfil\thepage \hfil}
\setchapterhead{}

% My version of \chapter
\def\chapter{\clearpage      % Starts new page.
%  \if@twoside \cleardoublepage
%  \else\clearpage\fi      % Starts new page.
   \thispagestyle{chapterpage}     % Page style of chapter page is 'chapterpage'
   \global\@topnum\z@        % Prevents figures from going at top of page.
   \@afterindentfalse        % Suppresses indent in first paragraph.  Change
   \secdef\@chapter\@schapter}   % to \@afterindenttrue to have indent.
   
% Style for first page of a chapter
\def\ps@chapterpage{\let\@mkboth\markboth
\def\@evenhead{\chapterhead}\def\@oddhead{\chapterhead}
\def\@evenfoot{\chapterfoot}\def\@oddfoot{\chapterfoot}}

% Style for headers AND footers.
\if@twoside         % If two-sided printing.
\def\ps@footers{\let\@mkboth\markboth
\def\@evenhead{\evenheadline}\def\@oddhead{\oddheadline}
\def\@evenfoot{\evenfootline}\def\@oddfoot{\oddfootline}
% Chapter stuff
\def\chaptermark##1{\markboth{\uppercase{\ifnum \c@secnumdepth >\m@ne
 \@chapapp\ \thechapter. \ \fi ##1}}{}}
\def\sectionmark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\z@
   \thesection. \ \fi ##1}}}
}
\else               % If one-sided printing.
\def\ps@footers{\let\@mkboth\markboth
\def\@evenhead{\evenheadline}\def\@oddhead{\oddheadline}
\def\@evenfoot{\evenfootline}\def\@oddfoot{\oddfootline}
% Chapter stuff
\def\chaptermark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\m@ne
 \@chapapp\ \thechapter. \ \fi ##1}}}
}
\fi

% Debugging stuff.
%\let\markbothorig\markboth
%\def\markboth#1#2{\typeout{---Markboth: \#1=#1, \#2=#2\newline}
%  \markbothorig {#1} {#2}}
%  
%\let\markrightorig\markright
%\def\markright#1{\typeout{---Markright: \#1=#1\newline}
%  \markrightorig {#1}}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.