Annotation of 43BSDReno/usr.sbin/amd/doc/nh.sty, revision 1.1.1.1

1.1       root        1: % Copyright (c) 1989 Jan-Simon Pendry
                      2: % Copyright (c) 1989 Imperial College of Science, Technology & Medicine
                      3: % Copyright (c) 1989 The Regents of the University of California.
                      4: % All rights reserved.
                      5: %
                      6: % This code is derived from software contributed to Berkeley by
                      7: % Jan-Simon Pendry at Imperial College, London.
                      8: %
                      9: % Redistribution and use in source and binary forms are permitted provided
                     10: % that: (1) source distributions retain this entire copyright notice and
                     11: % comment, and (2) distributions including binaries display the following
                     12: % acknowledgement:  ``This product includes software developed by the
                     13: % University of California, Berkeley and its contributors'' in the
                     14: % documentation or other materials provided with the distribution and in
                     15: % all advertising materials mentioning features or use of this software.
                     16: % Neither the name of the University nor the names of its contributors may
                     17: % be used to endorse or promote products derived from this software without
                     18: % specific prior written permission.
                     19: % THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
                     20: % WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
                     21: % MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                     22: %
                     23: %      @(#)nh.sty      5.1 (Berkeley) 7/19/90
                     24: %
                     25: % Change page size parameters for A4 paper on LaserWriter,
                     26: % allowing for headers and footers. Define some new macros for headers
                     27: % and footers too.
                     28: %
                     29: % MJW 9 Jan 1987
                     30: \oddsidemargin 16pt % MJW actually get 1/2 inch (=32pt) margin because
                     31:                    % of printer offset. was 1pt
                     32: \evensidemargin 16pt % was 1pt
                     33: \marginparwidth 30pt % these gain 53pt width
                     34: \topmargin 5pt      % gains 26pt height (MJW was 16pt)
                     35: \headheight 14pt      % gains 11pt height (MJW was 1pt)
                     36: \headsep 25pt         % gains 24pt height (MJW was 1pt)
                     37: %\footheight 12 pt   % cannot be changed as number must fit
                     38: \footskip 24pt       % gains 6pt height
                     39: \textheight % 528 + 26 + 11 + 24 + 6 + 55 for luck -16 +32 (heads: -10 -15)
                     40: %           650pt
                     41: %            666pt
                     42:            641pt
                     43: \textwidth % 360 + 53 + 47 for luck -15 +8
                     44:            453pt
                     45: %\pagestyle{myheadings}
                     46: %\markboth{LEFT}{RIGHT}
                     47: %left = even, right = odd for two-sided
                     48: % everything is right for one-sided
                     49: \def\evenheadline{}\def\oddheadline{}
                     50: \def\evenfootline{}\def\oddfootline{}
                     51: % Use these to set headers and footers for two-sided printing.
                     52: \def\setbothheaders#1#2{\def\evenheadline{#1}\def\oddheadline{#2}}
                     53: \def\setbothfooters#1#2{\def\evenfootline{#1}\def\oddfootline{#2}}
                     54: % Use these for one-sided printing.
                     55: \def\setheader#1{\def\oddheadline{#1}}\def\setfooter#1{\def\oddfootline{#1}}
                     56: % To set footer on first page of a chapter
                     57: \def\setchapterfoot#1{\def\chapterfoot{#1}}
                     58: \def\setchapterhead#1{\def\chapterhead{#1}}
                     59: % Initialise footers to the page number.
                     60: \setbothfooters{\hfil\thepage\hfil}{\hfil\thepage\hfil}
                     61: % Initialise chapter footer to page number, header empty.
                     62: \setchapterfoot{\hfil\thepage \hfil}
                     63: \setchapterhead{}
                     64: % My version of \chapter
                     65: \def\chapter{\clearpage      % Starts new page.
                     66: %  \if@twoside \cleardoublepage
                     67: %  \else\clearpage\fi        % Starts new page.
                     68:    \thispagestyle{chapterpage}     % Page style of chapter page is 'chapterpage'
                     69:    \global\@topnum\z@        % Prevents figures from going at top of page.
                     70:    \@afterindentfalse        % Suppresses indent in first paragraph.  Change
                     71:    \secdef\@chapter\@schapter}   % to \@afterindenttrue to have indent.
                     72: % Style for first page of a chapter
                     73: \def\ps@chapterpage{\let\@mkboth\markboth
                     74: \def\@evenhead{\chapterhead}\def\@oddhead{\chapterhead}
                     75: \def\@evenfoot{\chapterfoot}\def\@oddfoot{\chapterfoot}}
                     76: % Style for headers AND footers.
                     77: \if@twoside         % If two-sided printing.
                     78: \def\ps@footers{\let\@mkboth\markboth
                     79: \def\@evenhead{\evenheadline}\def\@oddhead{\oddheadline}
                     80: \def\@evenfoot{\evenfootline}\def\@oddfoot{\oddfootline}
                     81: % Chapter stuff
                     82: \def\chaptermark##1{\markboth{\uppercase{\ifnum \c@secnumdepth >\m@ne
                     83:  \@chapapp\ \thechapter. \ \fi ##1}}{}}
                     84: \def\sectionmark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\z@
                     85:    \thesection. \ \fi ##1}}}
                     86: }
                     87: \else               % If one-sided printing.
                     88: \def\ps@footers{\let\@mkboth\markboth
                     89: \def\@evenhead{\evenheadline}\def\@oddhead{\oddheadline}
                     90: \def\@evenfoot{\evenfootline}\def\@oddfoot{\oddfootline}
                     91: % Chapter stuff
                     92: %\def\chaptermark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\m@ne
                     93: % \@chapapp\ \thechapter. \ \fi ##1}}}
                     94: \def\chaptermark##1{\markright{\sf {\ifnum \c@secnumdepth >\m@ne
                     95:  \@chapapp\ \thechapter : \ \fi ##1}}}
                     96: }
                     97: \fi
                     98: 
                     99: % Debugging stuff.
                    100: %\let\markbothorig\markboth
                    101: %\def\markboth#1#2{\typeout{---Markboth: \#1=#1, \#2=#2\newline}
                    102: %  \markbothorig {#1} {#2}}
                    103: %  
                    104: %\let\markrightorig\markright
                    105: %\def\markright#1{\typeout{---Markright: \#1=#1\newline}
                    106: %  \markrightorig {#1}}

unix.superglobalmegacorp.com

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