Use new l3buld call() function to propogate options
[latex2e.git] / latex2e-20160201 / base / slifonts.fdd
blob2915e2621bf746e9e05388582c7e147df04dd448
1 % \iffalse meta-comment
3 % Copyright 1993-2016
4 % The LaTeX3 Project and any individual authors listed elsewhere
5 % in this file. 
6
7 % This file is part of the LaTeX base system.
8 % -------------------------------------------
9
10 % It may be distributed and/or modified under the
11 % conditions of the LaTeX Project Public License, either version 1.3c
12 % of this license or (at your option) any later version.
13 % The latest version of this license is in
14 %    http://www.latex-project.org/lppl.txt
15 % and version 1.3c or later is part of all distributions of LaTeX 
16 % version 2005/12/01 or later.
17
18 % This file has the LPPL maintenance status "maintained".
19
20 % The list of all files belonging to the LaTeX base distribution is
21 % given in the file `manifest.txt'. See also `legal.txt' for additional
22 % information.
23
24 % The list of derived (unpacked) files belonging to the distribution 
25 % and covered by LPPL is defined by the unpacking scripts (with 
26 % extension .ins) which are part of the distribution.
27
28 % \fi
30 %\iffalse        This is a META comment
32 % File `slifonts.fdd'.
33 % Copyright (C) 1989-1998 LaTeX3 project, Frank Mittelbach and
34 % Rainer Sch\"opf, all rights reserved.
36 %<lcmss&!ec>\ProvidesFile{ot1lcmss.fd}
37 %<lcmtt&!ec>\ProvidesFile{ot1lcmtt.fd}
38 %<lcmss&ec>\ProvidesFile{t1lcmss.fd}
39 %<lcmtt&ec>\ProvidesFile{t1lcmtt.fd}
40 %<lcmm,    >\ProvidesFile{omllcmm.fd}
41 %<lcmsy,   >\ProvidesFile{omslcmsy.fd}
42 %<lcmex,   >\ProvidesFile{omxlcmex.fd}
43 %<llasy,   >\ProvidesFile{ullasy.fd}
44 %<main,    >\ProvidesFile{sfonts.def}
45 %<*driver, >
46             \ProvidesFile{sfonts.drv}
47 %</driver, >
48         [1998/06/12 v2.2e Standard LaTeX slide font definitions]
50 %<*driver>
51 \documentclass{ltxdoc}
52 \GetFileInfo{sfonts.drv}
53 \providecommand\dst{\expandafter{\normalfont\scshape docstrip}}
54 \title{The file \texttt{slifonts.fdd} for use with 
55       \LaTeXe.\thanks{This file has version
56            number \fileversion, dated \filedate.}}
57 \date{\filedate}
58 \author{Frank Mittelbach \and Rainer Sch\"opf}
59 \begin{document}
60  \MaintainedByLaTeXTeam{latex}
61  \maketitle
62  \DocInput{slifonts.fdd}
63 \end{document}
64 %</driver>
66 %\fi
68 % \CheckSum{78}
71 % \changes{v2.2c}{1997/05/26}{Removed spaces in and around arguments
72 %    to \cs{DeclareFontShape} and \cs{EC@family}.}
73 % \changes{v2.2a}{1997/01/15}
74 %      {ec font support added}
75 % \changes{v2.1m}{1996/11/20}
76 %      {lowercase fd filenames /1044}
77 % \changes{v2.1l}{1996/05/17}
78 %      {Force \cs{hyphenchar} of OT1 fonts to 45, in case
79 %       \cs{defaulthyphenchar} has changed.}
80 % \changes{v2.1l}{1996/05/17}
81 %      {Remove some spurious extra empty arguments to
82 %       \cs{DeclareFontFamily} calls}
83 % \changes{v2.1j}{1995/09/27}{Globally replaced scale factor 19.91 by
84 %          19.907 in \cs{DeclareFontShape}, as this gives better
85 %          rounded font sizes at 600dpi (suggested by Denis Roegel).}
86 % \changes{v2.1i}{1995/09/19}{Corrected names of .fd files in argument
87 %                           to \cs{ProvidesFile} commands.}
88 % \changes{v2.1h}{1994/05/12}{Added \cs{ProvidesFile} commands.}
89 % \changes{v2.1c}{1993/12/17}{Added size 8 to allow for \cs{LaTeX}
90 %                           logo.}
91 % \changes{v2.1a}{1993/12/13}{Removed \cs{CodelineIndex} from the
92 %                           driver code.}
93 % \changes{v2.1e}{1994/01/31}{Corrected extension in typeout.}
94 % \changes{v2.1f}{1994/02/28}{Moved driver further up.}
97 % \section{Introduction}
99 % This file contains the external font information for special
100 % variants of the the Computer Modern fonts to be used for overhead
101 % slides. They allow to produce slides in a similar fashion as it was
102 % originally done by \SliTeX{}.
104 % With \LaTeXe{} it is now no longer necessary to maintain a special
105 % format. Instead the standard format may be used and internally only
106 % different font definition files come into play.
108 % Note, that that you therefore can easily produce slides in different
109 % fonts just by calling an appropriate package (like |times|) in
110 % your |\usepackage| command. This works, for example, with all
111 % fonts that are defined to be scalable (eg PostScript fonts) since
112 % they can be scaled to any size.
114 % However, minor styles like |pandora| won't work because the standard
115 % |.fd| files shipped with \LaTeXe{} only contain small sizes. You can,
116 % of course, produce additional sizes and change the |.fd| files
117 % accordingly, but in this case it might be better to distinguish
118 % |.fd| files for normal text and for slides by prefixing the family
119 % name with an |l| (see below).
121 % All the standard family names for \SliTeX{} fonts start out with
122 % with an |l| as the first character. This will distinguish them from
123 % text font families with similar names.
125 % In addition, we introduce an additional convention for shapes: if
126 % $x$ is a shape, then |I|$x$ represents the invisible form of the
127 % shape. This is used by the color separation macros and the
128 % |\invisible| command of the slides style file.
131 % \StopEventually{}
133 % \section{A driver for this document}
135 % The next bit of code contains the documentation driver file for
136 % \TeX{}, i.e., the file that will produce the documentation you are
137 % currently reading. It will be extracted from this file by the 
138 % \dst{} program.
139 % \changes{v2.1b}{1993/12/14}{Corrected \cs{documentclass}.}
140 %    \begin{macrocode}
141 %<*driver>
142 \documentclass{ltxdoc}
143 %\DisableCrossrefs  % Say \DisableCrossrefs if index is ready
144 \RecordChanges      % Gather update information
145 %\OnlyDescription   % comment out for implementation details
146 %\OldMakeindex      % use if your MakeIndex is pre-v2.9
147 \begin{document}
148    \DocInput{slifonts.fdd}
149 \end{document}
150 %</driver>
151 %    \end{macrocode}
154 % \section{The \dst{} modules}
156 % The following modules are used to direct \dst{} in
157 % generating external files:
158 % \begin{center}
159 % \begin{tabular}{ll}
160 %   driver & produce a documentation driver file \\
161 %   main   & generate \texttt{sfonts.def} \\
162 %   fd     & produce a font definition file \\
163 %   ec     & Use the extended EC font set rather than cm \\[2pt]
164 %   lccr    & Concrete Roman slide sizes \\
165 %   lcmss   & Computer Modern Sans slide sizes \\
166 %   lcmtt   & Computer Modern Typewriter slide sizes \\
167 %   lcmm    & Computer Modern Math italic slide sizes \\
168 %   lcmm    & Computer Modern Math symbols slide sizes \\
169 %   lcmex   & Computer Modern Math extension symbols slide sizes \\
170 %   llasy   & \LaTeX{} symbols slide sizes \\
171 % \end{tabular}
172 % \end{center}
173 % A typical \dst{} command file would then have entries like:
174 % \begin{verbatim}
175 %\generateFile{OMSlcmsy.fd}{t}{\from{slifonts.fdd}{lcmsy,fd}}
176 %\end{verbatim}
178 % \section{The font definition files}
181 % \subsection{Concrete Roman}
183 % \changes{v2.2b}{1997/02/25}
184 %      {typo fixed in cccsc10. latex/2395}
185 %    \begin{macrocode}
186 %<*lccr>
187 \DeclareFontFamily{OT1}{lccr}{\hyphenchar\font45 }
188 \DeclareFontShape{OT1}{lccr}{m}{sc}{%
189   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>cccsc10%
190        }{}
191 \DeclareFontShape{OT1}{lccr}{m}{sl}{%
192   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>ccslc9%
193        }{}
194 \DeclareFontShape{OT1}{lccr}{m}{n}{%
195   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>ccr8%
196        }{}
197 \DeclareFontShape{OT1}{lccr}{m}{In}{%
198   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>iccr8%
199        }{}
200 %</lccr>
201 %    \end{macrocode}
202 %    
203 % \subsection{Computer Modern Sans}
205 %    \begin{macrocode}
206 %<*lcmss>
207 %<!ec> \DeclareFontFamily{OT1}{lcmss}{\hyphenchar\font45 }
208 %<ec>  \DeclareFontFamily{T1}{lcmss}{}
209 %    \end{macrocode}
210 %    
211 %    \begin{macrocode}
212 %<!ec> \DeclareFontShape{OT1}{lcmss}{m}{n}{%
213 %<ec>  \DeclareFontShape{T1}{lcmss}{m}{n}{%
214   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
215 %<!ec> lcmss8%
216 %<ec>  eclq8%
217        }{}
218 %    \end{macrocode}
219 %    
220 %    \begin{macrocode}
221 %<!ec> \DeclareFontShape{OT1}{lcmss}{m}{In}{%
222 %<ec>  \DeclareFontShape{T1}{lcmss}{m}{In}{%
223  <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
224 %<!ec> ilcmss8%
225 %<ec>  ieclq8%
226        }{}
227 %    \end{macrocode}
228 %    
229 %    \begin{macrocode}
230 %<!ec> \DeclareFontShape{OT1}{lcmss}{m}{sl}{%
231 %<ec>  \DeclareFontShape{T1}{lcmss}{m}{sl}{%
232       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
233 %<!ec> lcmssi8%
234 %<ec>  ecli8%
235       }{}
236 %    \end{macrocode}
237 %    
238 %    \begin{macrocode}
239 %<!ec> \DeclareFontShape{OT1}{lcmss}{m}{Isl}{%
240 %<ec> \DeclareFontShape{T1}{lcmss}{m}{Isl}{%
241       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
242 %<!ec> ilcmssi8%
243 %<ec>  iecli8%
244       }{}
245 %    \end{macrocode}
246 %    
247 %    \begin{macrocode}
248 %<!ec> \DeclareFontShape{OT1}{lcmss}{m}{it}{%
249 %<ec>  \DeclareFontShape{T1}{lcmss}{m}{it}{%
250       <->sub*lcmss/m/sl}{}
251 %    \end{macrocode}
252 %    
253 %    \begin{macrocode}
254 %<!ec> \DeclareFontShape{OT1}{lcmss}{m}{Iit}{%
255 %<ec>  \DeclareFontShape{T1}{lcmss}{m}{Iit}{%
256       <->sub*lcmss/m/Isl}{}
257 %    \end{macrocode}
258 %    
259 %    \begin{macrocode}
260 %<!ec> \DeclareFontShape{OT1}{lcmss}{bx}{n}{%
261 %<ec>  \DeclareFontShape{T1}{lcmss}{bx}{n}{%
262       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
263 %<!ec> lcmssb8%
264 %<ec>  eclb8%
265       }{}
266 %    \end{macrocode}
267 %    
268 %    \begin{macrocode}
269 %<!ec> \DeclareFontShape{OT1}{lcmss}{bx}{In}{%
270 %<ec>  \DeclareFontShape{T1}{lcmss}{bx}{In}{%
271       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
272 %<!ec> ilcmssb8%
273 %<ec>  ieclb8%
274       }{}
275 %    \end{macrocode}
277 % EC fonts have a bold slanted font for the slides class.
278 %    \begin{macrocode}
279 %<*ec>
280 \DeclareFontShape{T1}{lcmss}{bx}{sl}{%
281       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
282    eclo8%
283       }{}
284 %    \end{macrocode}
285 %    
286 %    \begin{macrocode}
287 \DeclareFontShape{T1}{lcmss}{bx}{Isl}{%
288       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
289   ieclo8%
290       }{}
291 %    \end{macrocode}
292 %    \begin{macrocode}
293 \DeclareFontShape{T1}{lcmss}{bx}{it}{%
294       <->sub*lcmss/bx/sl}{}
295 %    \end{macrocode}
296 %    
297 %    \begin{macrocode}
298 \DeclareFontShape{T1}{lcmss}{bx}{Iit}{%
299       <->sub*lcmss/bx/Isl}{}
300 %    \end{macrocode}
302 %    \begin{macrocode}
303 %</ec>
304 %    \end{macrocode}
306 %    There are extra substitutions for the shape |ui| which are needed
307 %    for |\pounds| to not come out as a \$ sign (mostly).
308 % \changes{v2.1k}{1995/10/31}{Added substitutions to make \cs{pounds}
309 % work right in slides.}
310 %    \begin{macrocode}
311 %<*!ec>
312 \DeclareFontShape{OT1}{lcmss}{m}{ui}{%
313       <->sub*cmr/m/ui}{}
314 \DeclareFontShape{OT1}{lcmss}{bx}{ui}{%
315       <->sub*cmr/m/ui}{}
316 %</!ec>
317 %</lcmss>
318 %    \end{macrocode}
319 %    
320 % \subsection{Computer Modern Typewriter}
322 %    \begin{macrocode}
323 %<*lcmtt>
324 %<!ec> \DeclareFontFamily{OT1}{lcmtt}{\hyphenchar\font\m@ne}
325 %<ec>  \DeclareFontFamily{T1}{lcmtt}{\hyphenchar\font\m@ne}
326 %    \end{macrocode}
327 %    
328 %    \begin{macrocode}
329 %<!ec> \DeclareFontShape{OT1}{lcmtt}{m}{n}{%
330 %<ec> \DeclareFontShape{T1}{lcmtt}{m}{n}{%
331       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
332 %<!ec> cmtt8%
333 %<ec>  ecltt8%
334       }{}
335 %    \end{macrocode}
336 %    
337 %    \begin{macrocode}
338 %<!ec> \DeclareFontShape{OT1}{lcmtt}{m}{In}{%
339 %<ec>  \DeclareFontShape{T1}{lcmtt}{m}{In}{%
340       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
341 %<!ec> icmtt8%
342 %<ec>  iecltt8%
343       }{}
344 %    \end{macrocode}
345 %    
346 %    \begin{macrocode}
347 %<!ec> \DeclareFontShape{OT1}{lcmtt}{m}{it}{%
348 %<ec>  \DeclareFontShape{T1}{lcmtt}{m}{it}{%
349       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>%
350 %<!ec> cmitt10%
351 %<ec>  ecit1000%
352       }{}
353 %    \end{macrocode}
354 %    There are extra substitutions for the shape |ui| which are needed
355 %    for |\pounds| to not come out as a \$ sign (mostly).
356 % \changes{v2.1k}{1995/10/31}{Added substitutions to make \cs{pounds}
357 % work right in slides.}
358 %    \begin{macrocode}
359 %<*!ec>
360 \DeclareFontShape{OT1}{lcmtt}{m}{ui}{%
361       <->sub*cmtt/m/it}{}
362 \DeclareFontShape{OT1}{lcmtt}{bx}{ui}{%
363       <->sub*cmtt/m/it}{}
364 %</!ec>
365 %</lcmtt>
366 %    \end{macrocode}
367 %    
368 % \subsection{Computer Modern Math}
370 %    \begin{macrocode}
371 %<*lcmm>
372 \DeclareFontFamily{OML}{lcmm}{\skewchar\font'177}
373 %    \end{macrocode}
374 %    
375 %    \begin{macrocode}
376 \DeclareFontShape{OML}{lcmm}{m}{it}{%
377   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>cmmi8%
378       }{}
379 %    \end{macrocode}
380 %    
381 %    \begin{macrocode}
382 \DeclareFontShape{OML}{lcmm}{m}{Iit}{%
383   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>icmmi8%
384       }{}
385 %</lcmm>
386 %    \end{macrocode}
387 %    
388 % \subsection{Computer Modern Symbol}
390 %    \begin{macrocode}
391 %<*lcmsy>
392 \DeclareFontFamily{OMS}{lcmsy}{\skewchar\font'60}
393 %    \end{macrocode}
394 %    
395 %    \begin{macrocode}
396 \DeclareFontShape{OMS}{lcmsy}{m}{n}{%
397   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>cmsy8%
398       }{}
399 %    \end{macrocode}
400 %    
401 %    \begin{macrocode}
402 \DeclareFontShape{OMS}{lcmsy}{m}{In}{%
403   <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>icmsy8%
404       }{}
405 %</lcmsy>
406 %    \end{macrocode}
407 %    
408 % \subsection{Computer Modern large symbols}
410 % \changes{v2.1g}{1994/03/01}{Removed extra pair of curly braces
411 %              at end of \cs{DeclareFontFamily} command.}
412 %    \begin{macrocode}
413 %<*lcmex>
414 \DeclareFontFamily{OMX}{lcmex}{}
415 \DeclareFontShape{OMX}{lcmex}{m}{n}{%
416        <->sfixed*[17.28]cmex10%
417       }{}
418 %    \end{macrocode}
419 %    
420 %    \begin{macrocode}
421 \DeclareFontShape{OMX}{lcmex}{m}{In}{%
422        <->sfixed*[17.28]icmex10%
423       }{}
424 %</lcmex>
425 %    \end{macrocode}
426 %    
427 % \subsection{\LaTeX{} symbols}
429 % \changes{v2.2d}{1997/10/20}{Removed superfluous pair of braces at
430 %    end of \cs{DeclareFontFamily} command.}
431 %    \begin{macrocode}
432 %<*llasy>
433 \DeclareFontFamily{U}{llasy}{}
434 \DeclareFontShape{U}{llasy}{m}{n}{%
435       <12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>lasy8%
437 %    \end{macrocode}
438 %    
439 %    \begin{macrocode}
440 \DeclareFontShape{U}{llasy}{m}{In}{%
441       <13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilasy8%
443 %</llasy>
444 %    \end{macrocode}
445 %    
446 % \section{Setting defaults}
448 %    The following statements go into the file \texttt{sfonts.def}
449 %    which plays a r\^ole similar to \texttt{fontdef.ltx}. Thus, you may
450 %    want to produce your own local variant of it if you intend to use
451 %    different fonts in your slides.
452 % \changes{v2.0b}{1993/03/09}{Added \cs{fd@prefix} for \cs{input}}
453 % \changes{v2.2a}{1997/01/15}{lowercase fd file}
454 %    \begin{macrocode}
455 %<*main>
456 \DeclareErrorFont{OT1}{lcmss}{m}{n}{19.907}
457 \DeclareFontSubstitution{OT1}{lcmss}{m}{n}
458 \input ot1lcmss.fd
459 %</main>
460 %    \end{macrocode}
463 %    The next line goes into all files and in addition prevents \dst{}
464 %    from adding any further code from the main source file (such as a
465 %    character table.
466 %    \begin{macrocode}
467 \endinput
468 %    \end{macrocode}
470 % \Finale
472 %% \CharacterTable
473 %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
474 %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
475 %%   Digits        \0\1\2\3\4\5\6\7\8\9
476 %%   Exclamation   \!     Double quote  \"     Hash (number) \#
477 %%   Dollar        \$     Percent       \%     Ampersand     \&
478 %%   Acute accent  \'     Left paren    \(     Right paren   \)
479 %%   Asterisk      \*     Plus          \+     Comma         \,
480 %%   Minus         \-     Point         \.     Solidus       \/
481 %%   Colon         \:     Semicolon     \;     Less than     \<
482 %%   Equals        \=     Greater than  \>     Question mark \?
483 %%   Commercial at \@     Left bracket  \[     Backslash     \\
484 %%   Right bracket \]     Circumflex    \^     Underscore    \_
485 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
486 %%   Right brace   \}     Tilde         \~}