Annotation of 43BSDReno/contrib/isode-beta/doc/tsap/NRslides.sty, revision 1.1.1.1

1.1       root        1: % SLiTeX super-customization for the SLIDES style
                      2: %      Instead of
                      3: %
                      4: %              \documentstyle[NRslides]{slides}
                      5: %
                      6: %      the correct usage is
                      7: %
                      8: %              \documentstyle{NRslides}
                      9: %
                     10: %      which will automatically include slides.sty
                     11: 
                     12: \typeout{Document Style 'NRslides' -- version 1.05, released 24 January 1990}
                     13: 
                     14: \newif\if@isode
                     15: 
                     16: \@ifundefined{oldstyle}{\input NRcustom\relax \makeatletter}{}
                     17: \let\@@options=\@options       \let\@options=\relax
                     18: \input slides.sty
                     19: \makeatletter                  % backwards compatibility
                     20: \let\@options=\@@options
                     21: 
                     22: 
                     23: % Document style options:
                     24: %   blackandwhite - don't use a secondary file
                     25: %          draft - generate black-boxes when boxes are overfull (NI)
                     26: %      landscape - 11 x 8-1/2
                     27: %           nrtc - use ``Research and Technology Center'' in logo
                     28: %           oval - put an oval around title information
                     29: %     pagenumbers - generate page numbers in left-hand corner of footer
                     30: %          plain - no logo in footer
                     31: %       portrait - 8-1/2 x 11
                     32: %     proprietary - use ``PROPRIETARY'' in head/foot
                     33: %          small - make the slides a bit smaller than standard SLiTeX
                     34: 
                     35: \def\ds@blackandwhite{%
                     36:     \let\@document=\document
                     37:     \def\document{%
                     38:        \@document
                     39:        \blackandwhite{null}
                     40:        \@makingslidestrue
                     41:     }%
                     42:     \let\@enddocument=\enddocument
                     43:     \def\enddocument{\@makingslidesfalse\@enddocument}%
                     44: }
                     45: 
                     46: \def\ds@draft{%
                     47:     \overfullrule=5\p@
                     48:     \def\NR@corner{+}%
                     49: }
                     50: \let\NR@corner=\empty
                     51: 
                     52: \newif\if@landscape    \@landscapefalse
                     53: \def\ds@landscape{%
                     54:     \@landscapetrue
                     55:     \textwidth=615\p@  \textheight=470\p@
                     56:     \columnwidth=\textwidth
                     57: }
                     58: \def\ds@portrait{%
                     59:     \@landscapefalse
                     60:     \textwidth=470\p@  \textheight=615\p@
                     61:     \columnwidth=\textwidth
                     62: }
                     63: 
                     64: \newif\if@nrtc         \@nrtcfalse
                     65: \let\ds@nrtc=\@nrtctrue
                     66: 
                     67: \newif\if@ovaltitle    \@ovaltitlefalse
                     68: \let\ds@oval=\@ovaltitletrue
                     69: 
                     70: \newif\if@pagenumbers  \@pagenumbersfalse
                     71: \let\ds@pagenumbers=\@pagenumberstrue
                     72: 
                     73: \if@isode
                     74: \def\NR@logo{%
                     75:     \vtop{%
                     76:        \halign{\hfil##\hfil\cr
                     77:            \headfont NORTHROP\cr
                     78:            \if@nrtc \hbox{\lowfont\kern-1.2em\raise.6em 
                     79:                        \hbox{Research and Technology Center}}\cr\fi
                     80:        }%
                     81:     }%
                     82: }
                     83: \else
                     84: \let\NR@logo=\empty
                     85: \fi
                     86: \let\NR@titlelogo=\NR@logo
                     87: \def\ds@plain{\def\NR@logo{\NR@corner}\let\NR@titlelogo=\empty}
                     88: 
                     89: \def\ds@proprietary{%
                     90:     \def\NR@prop{{\propfont THE WOLLONGONG GROUP (Company Confidential)}}%
                     91: }
                     92: \let\NR@prop=\empty
                     93: \font\propfont=cmbx10 scaled\magstep 1
                     94: 
                     95: \def\ds@small{%
                     96:     \let\Huge=\huge
                     97:     \let\huge=\LARGE
                     98:     \let\LARGE=\Large
                     99:     \let\Large=\large
                    100:     \let\large=\normalsize
                    101:     \let\normalsize=\small
                    102:     \let\small=\tiny
                    103:     \let\footnotesize=\small
                    104:     \let\scriptsize=\small
                    105: 
                    106:     \normalsize
                    107: 
                    108:     \let\ds@small=\empty
                    109: }
                    110: 
                    111: \@namedef{ds@10pt}{\@latexerr{No '10pt' layout for slides}\eha}
                    112: \@namedef{ds@11pt}{\@latexerr{No '11pt' layout for slides}\eha}
                    113: \@namedef{ds@12pt}{\@latexerr{No '12pt' layout for slides}\eha}
                    114: \def\ds@openbib{\@latexerr{No 'openbib' layout for slides}\@eha}
                    115: \def\ds@titlepage{\@latexerr{No 'titlepage' layout for slides}\@eha}
                    116: \def\ds@twocolumn{\@latexerr{No 'twocolumn' layout for slides}\@eha}
                    117: \def\ds@twoside{\@latexerr{No 'twoside' layout for slides}\@eha}
                    118: 
                    119: \@options
                    120: 
                    121: 
                    122: % Parameters different than SLiTeX
                    123: 
                    124: \if@isode
                    125: \font\headfont=northrop20
                    126: \font\lowfont=mcbk9
                    127: \font\notesfont=mcbk12
                    128: \else
                    129: \def\notesfont{\scriptsize\rm}
                    130: \fi
                    131: 
                    132: 
                    133: % Page Style
                    134: 
                    135: \setbox\z@=\hbox{\@mainsize\NR@logo}
                    136: \ifdim \ht\z@>\footheight
                    137:     \advance\textheight by-\footheight
                    138:     \footheight=\ht\z@
                    139:     \advance\textheight by\footheight
                    140:     \footskip=\footheight      \advance\footskip by11\p@
                    141: \fi
                    142: 
                    143: \def\ps@NRslides{%
                    144:     \def\ps@slide{%
                    145:        \def\@oddfoot{%
                    146:            \@mainsize\null
                    147:            \if@pagenumbers \hbox to3em{\topicpage\theslide\hss}\fi
                    148: %%%        \hbox to 3.6in{\NR@notes\hfil}\NR@prop\hfil\NR@logo
                    149:            \hfill\NR@prop\NR@logo
                    150:        }%
                    151:        \def\@oddhead{\@mainsize\null \NR@corner\hfil\NR@corner}%
                    152:        \let\@evenfoot=\@oddfoot
                    153:        \let\@evenhead=\@oddhead
                    154:     }%
                    155:     \def\ps@overlay{%
                    156:        \def\@oddfoot{%
                    157:            \@mainsize\null
                    158:            \if@pagenumbers \hbox to 3em{\topicpage\theoverlay\hss}\fi
                    159:            \hfil\NR@corner
                    160:        }%
                    161:        \def\@oddhead{\@mainsize\null \NR@corner\hfil \NR@corner}%
                    162:        \let\@evenfoot=\@oddfoot
                    163:        \let\@evenhead=\@oddhead
                    164:     }%
                    165:     \def\ps@note{%
                    166:        \def\@oddfoot{\@mainsize\null \hfil\topicpage\thenote}%
                    167:        \let\@oddhead=\empty
                    168:        \let\@evenfoot=\@oddfoot
                    169:        \let\@evenhead=\@oddhead
                    170:     }%
                    171: }
                    172: 
                    173: \def\ps@title{%
                    174:     \def\ps@slide{%
                    175:        \def\@oddfoot{\@mainsize\null
                    176:                        \hbox to 3.6in{\NR@notes\hfil}\NR@prop\hfil\NR@titlelogo}%
                    177:        \def\@oddhead{\@mainsize\null \hfil}%
                    178:        \let\@evenfoot=\@oddfoot
                    179:        \let\@evenhead=\@oddhead
                    180:     }%
                    181:     \def\ps@overlay{%
                    182:        \let\@oddfoot=\empty
                    183:        \let\@oddhead=\empty
                    184:        \let\@evenfoot=\@oddfoot
                    185:        \let\@evenhead=\@oddhead
                    186:     }%
                    187:     \def\ps@note{%
                    188:        \let\@oddfoot=\empty
                    189:        \let\@oddhead=\empty
                    190:        \let\@evenfoot=\@oddfoot
                    191:        \let\@evenhead=\@oddhead
                    192:     }%
                    193:     \ps@slide
                    194: }
                    195: 
                    196: 
                    197: % Titles (from article.sty)
                    198: 
                    199: \def\maketitlepage{\begin{titlepage}\maketitle\end{titlepage}}
                    200: 
                    201: \def\maketitle{%
                    202:     \par
                    203:     \begingroup
                    204:        \def\thefootnote{\fnsymbol{footnote}}%
                    205:        \def\@makefnmark{\hbox to\z@{$^{\@thefnmark}$\hss}}%
                    206:        \newpage
                    207:        \global\@topnum=\z@
                    208:        \@maketitle
                    209:        \thispagestyle{title}%
                    210:        \@thanks
                    211:     \endgroup
                    212:     \setcounter{footnote}{\z@}
                    213:     \global\let\@title=\empty
                    214:     \global\let\@author=\empty
                    215:     \global\let\@thanks=\empty
                    216: }
                    217: 
                    218: \newcount\title@ht     \newcount\title@wd
                    219: \newcount\title@@ht    \newcount\title@@wd
                    220: 
                    221: \def\@maketitle{%
                    222:     \newpage
                    223:     \null
                    224:     \setbox\z@=\vbox{%
                    225:        \ \vskip .75em
                    226:        \begin{center}
                    227:            {\Large\bf \@title \par}%
                    228:            \vskip .5em
                    229:            {\large\bf
                    230:                \lineskip=.25em 
                    231:                \begin{tabular}[t]{c}
                    232:                    \@author 
                    233:                \end{tabular}
                    234:                \par
                    235:            }%
                    236:            \vskip .5em
                    237:            {\large\bf \@date}%
                    238:        \end{center}
                    239:        \par
                    240:        \vskip .75em
                    241:     }%
                    242:     \if@ovaltitle
                    243:        \title@ht=\ht\z@        \title@wd=\wd\z@
                    244:        \title@@ht=\ht\z@       \title@@wd=\wd\z@
                    245:        \divide\title@@ht by2   \divide\title@@wd by2
                    246:        \unitlength=1sp
                    247:     \fi
                    248:     \box\z@
                    249:     \if@ovaltitle
                    250:        \vskip -\title@ht\unitlength
                    251:        {\centering
                    252:            \begin{picture}(\title@wd,\title@ht)
                    253:                \put(\title@@wd,\title@@ht){\oval(\title@wd,\title@ht)}
                    254:            \end{picture}
                    255:        \par}
                    256:     \fi
                    257: }
                    258: 
                    259: \def\ctitle#1{%
                    260:     \begin{center}
                    261:        \large\bf#1%
                    262:     \end{center}
                    263:     \vskip.125in plus.25in
                    264: }
                    265: 
                    266: 
                    267: % Slides
                    268: 
                    269: \def\bwslide{\let\NR@notes=\empty \slide\empty}
                    270: \let\endbwslide=\endslide
                    271: 
                    272: \def\bwoverlay{\overlay\empty}
                    273: \let\endbwoverlay=\endoverlay
                    274: 
                    275: 
                    276: % Parts (parts is parts...)
                    277: 
                    278: \newcounter{part}
                    279: 
                    280: \def\part{\secdef\@part\@spart}
                    281: 
                    282: \def\@part[#1]#2{%
                    283:     \stepcounter{part}
                    284:     \begin{center}
                    285:        \Large\bf\partext{} \thepart\\
                    286:        \huge\bf #2%
                    287:     \end{center}
                    288:     \vskip1.25in plus.25in
                    289: }
                    290: \def\partext{PART}
                    291: 
                    292: \def\@spart#1{%
                    293:     \begin{center}
                    294:        \huge\bf #1%
                    295:     \end{center}
                    296:     \vskip1.15in plus.25in
                    297: }
                    298: 
                    299: \def\thepart{\Roman{part}}
                    300: 
                    301: 
                    302: % Topics (and topics is topics...)
                    303: 
                    304: \newcounter{topic}
                    305: 
                    306: \let\topicpage=\relax
                    307: 
                    308: \def\thetopic{\Roman{topic}}
                    309: 
                    310: \def\dotopic#1{%
                    311:     \stepcounter{topic}
                    312:     \setcounter{slide}{0}
                    313:     \def\partext{TOPIC}
                    314:     \setcounter{part}{\value{topic}}
                    315:     \addtocounter{part}{-1}
                    316:     \def\topicpage{\thetopic-}
                    317:     \begin{bwslide}
                    318:        \part{#1}%
                    319:     \end{bwslide}
                    320:     \def\partext{PART}
                    321:     \setcounter{part}{0}
                    322: }
                    323: 
                    324: 
                    325: % Macros for circled lists (similar to itemize)
                    326: 
                    327: \newcount\@nrtcdepth           \@nrtcdepth=\z@
                    328: 
                    329: \def\nrtc{%
                    330:     \ifnum \@nrtcdepth>2
                    331:        \@toodeep
                    332:     \else
                    333:        \advance\@nrtcdepth by\@ne
                    334:        \edef\@nrtcitem{labelnrtc\romannumeral\the\@nrtcdepth}%
                    335:        \list{\csname\@nrtcitem\endcsname}{%
                    336:            \def\makelabel##1{\hss\llap{##1}}%
                    337:            \labelwidth=\leftmargini    \advance\labelwidth-\labelsep
                    338:            \ifcase\@nrtcdepth\or
                    339:                \itemindent=-1em        \listparindent=\itemindent
                    340:                \leftmargin=3em
                    341:                \parsep=\the\parsep plus.5\parsep minus.5\parsep
                    342:                \topsep=\parsep
                    343:            \or
                    344:                \itemindent=-2em        \listparindent=\itemindent
                    345:                \leftmargin=4em
                    346:                \parsep=\the\parsep plus.5\parsep minus.5\parsep
                    347:                \topsep=\parsep
                    348:            \else
                    349:                \itemindent=-2em        \listparindent=\itemindent
                    350:                \leftmargin=2em
                    351:            \fi
                    352:            \rightmargin=\z@
                    353:        }%
                    354:     \fi
                    355: }
                    356: \let\endnrtc=\endlist
                    357: 
                    358: \def\labelnrtci{$\circ$}
                    359: \let\labelnrtcii=\empty
                    360: \let\labelnrtciii=\empty
                    361: \let\labelnrtciv=\empty
                    362: 
                    363: 
                    364: \def\slidenotes#1{\def\NR@notes{\notesfont#1}}
                    365: \let\NR@notes=\empty
                    366: 
                    367: 
                    368: % Macros for figures (PIC support)
                    369: 
                    370: \let\slidepoint=\small
                    371: 
                    372: \def\diagram{\@ifnextchar[{\@diagram}{\@diagram[]}}
                    373: \def\@diagram[#1]#2{%
                    374:     \let\@d@agram=\empty       \let\@di@gram=\empty
                    375:     \@tfor\@tempa:=#1\do{%
                    376:        \if\@tempa p
                    377:            \let\@d@agram=\slidepoint
                    378:            \def\@di@gram{\centerline{\box\graph}}\fi
                    379:        \if\@tempa t
                    380:            \let\@d@agram=\slidepoint\fi        
                    381:     }%
                    382:     \@d@agram  \input #2\relax \@di@gram
                    383: }
                    384: 
                    385: 
                    386: % Initialization
                    387: 
                    388: \pagestyle{NRslides}
                    389: 
                    390: \uchyph=\z@
                    391: \brokenpenalty=\@M
                    392: \hyphenpenalty=\@M
                    393: \tolerance=500
                    394: \pretolerance=\@M
                    395: \clubpenalty=\@M
                    396: \widowpenalty=\@M      \displaywidowpenalty=\@M

unix.superglobalmegacorp.com

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