|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.