home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / texmf / inputs / latex / unpacked / nfssfont.tex (.txt) < prev    next >
LaTeX Document  |  1995-06-21  |  14KB  |  276 lines

  1. %% This is file `nfssfont.tex', generated 
  2. %% on <1995/6/21> with the docstrip utility (2.2i).
  3. %% The original source files were:
  4. %% nfssfont.dtx  (with options: `code')
  5. %% This is a generated file. 
  6. %% Copyright 1993-1995 the LaTeX3 project and any individual authors 
  7. %% listed elsewhere in this file. All rights reserved. 
  8. %% For further copyright information see the file legal.txt, and any 
  9. %% other copyright notices in this file. 
  10. %% This file is part of the LaTeX2e system. 
  11. %% ---------------------------------------- 
  12. %% This system is distributed in the hope that it will be useful, 
  13. %% but WITHOUT ANY WARRANTY; without even the implied warranty of 
  14. %% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
  15. %% For error reports concerning UNCHANGED versions of this file no more 
  16. %% than one year old, see bugs.txt. 
  17. %% Please do not request updates from us directly. Primary 
  18. %% distribution is through the CTAN archives. 
  19. %% IMPORTANT COPYRIGHT NOTICE: 
  20. %% You are NOT ALLOWED to distribute this file alone. 
  21. %% You are allowed to distribute this file under the condition that it is 
  22. %% distributed together with all the files listed in manifest.txt. 
  23. %% If you receive only some of these files from someone, complain! 
  24. %% Permission is granted to copy this file to another file with a clearly 
  25. %% different name and to customize the declarations in that copy to serve 
  26. %% the needs of your installation, provided that you comply with 
  27. %% the conditions in the file legal.txt. 
  28. %% However, NO PERMISSION is granted to generate or to distribute a 
  29. %% modified version of this file under its original name. 
  30. %% You are NOT ALLOWED to change this file. 
  31. %% MODIFICATION ADVICE: 
  32. %% If you want to customize this file, it is best to make a copy of the 
  33. %% source file(s) from which it was produced. Use a different name for 
  34. %% your copy(ies) and modify the copy(ies); this will ensure that your 
  35. %% modifications do not get overwritten when you install a new release of 
  36. %% the standard system. You should also ensure that your modified source 
  37. %% file does not generate any modified file with the same name as a 
  38. %% standard file. You can then easily distribute your modifications by 
  39. %% distributing the modified and renamed copy of the source file, taking 
  40. %% care to observe the conditions in legal.txt; this will ensure that 
  41. %% other users can safely use your modifications. 
  42. %% You will also need to produce your own, suitably named, .ins file to 
  43. %% control the generation of files from your source file; this file 
  44. %% should contain your own preambles for the files it generates, not 
  45. %% those in the standard .ins files. 
  46. %% The names of the source files used are shown above. 
  47. \def\nfssfontfileversion{v2.0d}
  48. \def\nfssfontfiledate{1994/10/16}
  49. %% \CharacterTable
  50. %%  {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
  51. %%   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
  52. %%   Digits        \0\1\2\3\4\5\6\7\8\9
  53. %%   Exclamation   \!     Double quote  \"     Hash (number) \#
  54. %%   Dollar        \$     Percent       \%     Ampersand     \&
  55. %%   Acute accent  \'     Left paren    \(     Right paren   \)
  56. %%   Asterisk      \*     Plus          \+     Comma         \,
  57. %%   Minus         \-     Point         \.     Solidus       \/
  58. %%   Colon         \:     Semicolon     \;     Less than     \<
  59. %%   Equals        \=     Greater than  \>     Question mark \?
  60. %%   Commercial at \@     Left bracket  \[     Backslash     \\
  61. %%   Right bracket \]     Circumflex    \^     Underscore    \_
  62. %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
  63. %%   Right brace   \}     Tilde         \~}
  64. \documentstyle{article}               %FMi
  65. \nofiles                              %FMi
  66. \textwidth=470pt                      %FMi
  67. \oddsidemargin=0pt                    %FMi
  68. \textheight=1000pt                    %FMi
  69. \def\sevenrm{\fontsize{7}{9pt}\rmfamily}    %FMi
  70. \typeout{**********************************************}
  71. \typeout{* NFSS font test program version <\nfssfontfileversion>}
  72. \typeout{*}
  73. \typeout{* Follow the instructions}
  74. \typeout{**********************************************}
  75. \typeout{}
  76. \tracinglostchars=0
  77. \tolerance=1000
  78. \raggedbottom
  79. \parindent=0pt
  80. \hyphenpenalty=200
  81. \doublehyphendemerits=30000
  82. \newcount\m \newcount\n \newcount\p \newdimen\dim
  83. \chardef\other=12
  84. \def\today{\ifcase\month\or
  85.   January\or February\or March\or April\or May\or June\or
  86.   July\or August\or September\or October\or November\or December\fi
  87.   \space\number\day, \number\year}
  88. \def\hours{\n=\time \divide\n 60
  89.   \m=-\n \multiply\m 60 \advance\m \time
  90.   \twodigits\n\twodigits\m}
  91. \def\twodigits#1{\ifnum #1<10 0\fi \number#1}
  92. \def\init{\message{^^JName of the font to test = }
  93.   \read-1 to\fontname \startfont
  94.   \message{Now type a test command (\string\help\space for help):}}
  95. \def\startfont{\font\testfont=\fontname
  96.   \leftline{\sevenrm Test of \fontname\unskip\ on \today\ at \hours}
  97.   \medskip
  98.   \testfont \setbaselineskip
  99.   \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt
  100.   \else\rightskip=0pt plus 2em \fi
  101.   \spaceskip=\fontdimen2\testfont % space between words (\raggedright)
  102.   \xspaceskip=\fontdimen2\testfont \advance\xspaceskip
  103.   by\fontdimen7\testfont}
  104. {\catcode`\|=0 \catcode`\\=\other
  105. |gdef|help{|message{%
  106. \init switches to another font;^^J%
  107. \stop or \bye finishes the run;^^J%
  108. \table prints the font layout in tabular format;^^J%
  109. \text prints a sample text, assuming TeX text font conventions;^^J%
  110. \sample combines \table and \text;^^J%
  111. \mixture mixes a background character with a series of others;^^J%
  112. \alternation interleaves a background character with a series;^^J%
  113. \alphabet prints all lowercase letters within a given background;^^J%
  114. \ALPHABET prints all uppercase letters within a given background;^^J%
  115. \series prints a series of letters within a given background;^^J%
  116. \lowers prints a comprehensive test of lowercase;^^J%
  117. \uppers prints a comprehensive test of uppercase;^^J%
  118. \digits prints a comprehensive test of numerals;^^J%
  119. \math prints a comprehensive test of TeX math italic;^^J%
  120. \names prints a text that mixes upper and lower case;^^J%
  121. \punct prints a punctuation test;^^J%
  122. \bigtest combines many of the above routines;^^J%
  123. \help repeats this message;^^J%
  124. and you can use ordinary TeX commands (e.g., to \input a file).}}}
  125. \def\setbaselineskip{\setbox0=\hbox{\n=0
  126. \loop\char\n \ifnum \n<255 \advance\n 1 \repeat}
  127. \baselineskip=6pt \advance\baselineskip\ht0 \advance\baselineskip\dp0 }
  128. \def\setchar#1{{\escapechar-1\message{\string#1 character = }%
  129.   \def\do##1{\catcode`##1=\other}\dospecials
  130.   \read-1 to\next
  131.   \expandafter\finsetchar\next\next#1}}
  132. \def\finsetchar#1#2\next#3{\global\chardef#3=`#1
  133.   \ifnum #3=`\# \global\chardef#3=#2 \fi}
  134. \def\promptthree{\setchar\background
  135.   \setchar\starting \setchar\ending}
  136. \def\mixture{\promptthree \domix\mixpattern}
  137. \def\alternation{\promptthree \domix\altpattern}
  138. \def\mixpattern{\0\1\0\0\1\1\0\0\0\1\1\1\0\1}
  139. \def\altpattern{\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0}
  140. \def\domix#1{\par\chardef\0=\background \n=\starting
  141.   \loop \chardef\1=\n #1\endgraf
  142.   \ifnum \n<\ending \advance\n 1 \repeat}
  143. \def\!{\discretionary{\background}{\background}{\background}}
  144. \def\series{\promptthree \!\doseries\starting\ending\par}
  145. \def\doseries#1#2{\n=#1\loop\char\n\!\ifnum\n<#2\advance\n 1 \repeat}
  146. \def\complower{\!\doseries{`a}{`z}\doseries{'31}{'34}\par}
  147. \def\compupper{\!\doseries{`A}{`Z}\doseries{'35}{'37}\par}
  148. \def\compdigs{\!\doseries{`0}{`9}\par}
  149. \def\alphabet{\setchar\background\complower}
  150. \def\ALPHABET{\setchar\background\compupper}
  151. \def\lowers{\docomprehensive\complower{`a}{`z}{'31}{'34}}
  152. \def\uppers{\docomprehensive\compupper{`A}{`Z}{'35}{'37}}
  153. \def\digits{\docomprehensive\compdigs{`0}{`4}{`5}{`9}}
  154. \def\docomprehensive#1#2#3#4#5{\par\chardef\background=#2
  155.   \loop{#1} \ifnum\background<#3\m=\background\advance\m 1
  156.   \chardef\background=\m \repeat \chardef\background=#4
  157.   \loop{#1} \ifnum\background<#5\m=\background\advance\m 1
  158.   \chardef\background=\m \repeat}
  159. \def\names{ {\AA}ngel\aa\ Beatrice Claire
  160.   Diana \'Erica Fran\c{c}oise Ginette H\'el\`ene Iris
  161.   Jackie K\=aren {\L}au\.ra Mar{\'\i}a N\H{a}ta{\l}{\u\i}e {\O}ctave
  162.   Pauline Qu\^eneau Roxanne Sabine T\~a{\'\j}a Ur\v{s}ula
  163.   Vivian Wendy Xanthippe Yv{\o}nne Z\"azilie\par}
  164. \def\punct{\par\dopunct{min}\dopunct{pig}\dopunct{hid}
  165.   \dopunct{HIE}\dopunct{TIP}\dopunct{fluff}
  166.   \$1,234.56 + 7/8 = 9\% @ \#0\par}
  167. \def\dopunct#1{#1,\ #1:\ #1;\ `#1'\ ?`#1?\ !`#1!\ (#1)\ [#1]\
  168.                #1*\ #1.\par}
  169. \def\bigtest{\sample
  170.   hamburgefonstiv HAMBURGEFONSTIV\par
  171.   \names \punct \lowers \uppers \digits}
  172. \def\math{\textfont1=\testfont \skewchar\testfont=\skewtrial
  173.  \mathchardef\Gamma="100 \mathchardef\Delta="101
  174.  \mathchardef\Theta="102 \mathchardef\Lambda="103 \mathchardef\Xi="104
  175.  \mathchardef\Pi="105 \mathchardef\Sigma="106 \mathchardef\Upsilon="107
  176.  \mathchardef\Phi="108 \mathchardef\Psi="109 \mathchardef\Omega="10A
  177.  \def\ii{i} \def\jj{j}
  178.  \def\\##1{|##1|+}\mathtrial
  179.  \def\\##1{##1_2+}\mathtrial
  180.  \def\\##1{##1^2+}\mathtrial
  181.  \def\\##1{##1/2+}\mathtrial
  182.  \def\\##1{2/##1+}\mathtrial
  183.  \def\\##1{##1,{}+}\mathtrial
  184.  \def\\##1{d##1+}\mathtrial
  185.  \let\ii=\imath \let\jj=\jmath \def\\##1{\hat##1+}\mathtrial}
  186. \newcount\skewtrial \skewtrial='177
  187. \def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L \\M \\N
  188.  \\O \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z \\a \\b \\c \\d \\e \\f
  189.  \\g \\h \\\ii \\\jj \\k \\l \\m \\n \\o \\p \\q \\r \\s \\t \\u \\v \\w
  190.  \\x \\y \\z \\\alpha \\\beta \\\gamma \\\delta \\\epsilon \\\zeta
  191.  \\\eta \\\theta \\\iota \\\kappa \\\lambda \\\mu \\\nu \\\xi \\\pi
  192.  \\\rho \\\sigma \\\tau \\\upsilon \\\phi \\\chi \\\psi \\\omega
  193.  \\\vartheta \\\varpi \\\varphi \\\Gamma \\\Delta \\\Theta \\\Lambda
  194.  \\\Xi \\\Pi \\\Sigma \\\Upsilon \\\Phi \\\Psi \\\Omega \\\partial
  195.  \\\ell \\\wp$\par}
  196. \def\mathsy{\begingroup\skewtrial='060 % for math symbol font tests
  197.  \def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L
  198.   \\M \\N \\O \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z$\par}
  199.  \math\endgroup}
  200. \def\oct#1{\hbox{\rmfamily\'{}\kern-.2em\itshape
  201.            #1\/\kern.05em}} % octal constant
  202. \def\hex#1{\hbox{\rmfamily\H{}\ttfamily#1}} % hexadecimal constant
  203. \def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal
  204.  \m=\n \divide\m by 64 \xdef\0{\the\m}%
  205.  \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}}
  206. \def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}%
  207.  \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F%
  208.  \global\p=\lastpenalty}} % \p=1 if none of the characters exist
  209. \def\oddline{\cr
  210.   \noalign{\nointerlineskip}
  211.   \multispan{19}\hrulefill&
  212.   \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr
  213.   \noalign{\nointerlineskip}}
  214. \newif\ifskipping
  215. \def\evenline{\loop\skippingfalse
  216.  \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m
  217.  \expandafter\setdigs\meaning\next \testrow
  218.  \ifnum\p=1 \skippingtrue \fi\fi
  219.  \ifskipping \global\advance\n 16 \repeat
  220.  \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi
  221.  \next}
  222. \def\morechart{\cr\noalign{\hrule\penalty5000}
  223.  \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m}
  224.  \chartline \evenline}
  225. \def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&}
  226. \def\chartstrut{\lower4.5pt\vbox to14pt{}}
  227. \def\table{$$\global\n=0
  228.   \halign to\hsize\bgroup
  229.     \chartstrut##\tabskip0pt plus10pt&
  230.     &\hfil##\hfil&\vrule##\cr
  231.     \lower6.5pt\null
  232.     &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline}
  233. \def\endchart{\cr\noalign{\hrule}
  234.   \raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B&
  235.   &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$\par}
  236. \def\:{\setbox0=\hbox{\char\n}%
  237.   \ifdim\ht0>7.5pt\reposition
  238.   \else\ifdim\dp0>2.5pt\reposition\fi\fi
  239.   \box0\global\advance\n 1 }
  240. \def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0
  241.   \advance\dim 2pt \dp0=\dim}
  242. \def\centerlargechars{
  243.   \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}}
  244. \def\text{{\advance\baselineskip-4pt
  245. \setbox0=\hbox{abcdefghijklmnopqrstuvwxyz}
  246. \ifdim\hsize>2\wd0
  247.    \ifdim 15pc>2\wd0 \hsize=15pc \else \hsize=2\wd0 \fi
  248. On November 14, 1885, Senator \& Mrs.~Leland Stanford called together
  249. at their San Francisco mansion the 24~prominent men who had been
  250. chosen as the first trustees of The Leland Stanford Junior University.
  251. They handed to the board the Founding Grant of the University, which
  252. they had executed three days before. This document---with various
  253. amendments, legislative acts, and court decrees---remains as the
  254. University's charter.  In bold, sweeping language it stipulates that
  255. the objectives of the University are ``to qualify students for
  256. personal success and direct usefulness in life; and to promote the
  257. publick welfare by exercising an influence in behalf of humanity and
  258. civilization, teaching the blessings of liberty regulated by law, and
  259. inculcating love and reverence for the great principles of government
  260. as derived from the inalienable rights of man to life, liberty, and
  261. the pursuit of happiness.'' \moretext
  262. (!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!)\par}}
  263. \def\moretext{?`But aren't Kafka's Schlo{\ss} and {\AE}sop's
  264. {\OE}uvres often na{\"\i}ve vis-\`a-vis the d{\ae}monic ph{\oe}nix's
  265. official r\^ole in fluffy souffl\'es? }
  266. \def\omitaccents{\let\moretext=\relax}
  267. \def\sample{\table\text}
  268. \def\bye{\end{document}}       %FMi
  269. \let\oldtypeout\typeout        %FMi
  270. \def\typeout#1{}               %FMi
  271. \begin{document}               %FMi
  272. \let\typeout\oldtypeout        %FMi
  273. \ifx\noinit!\else\init\fi
  274. \endinput
  275. %% End of file `nfssfont.tex'.
  276.