|
|
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.