From 24cae3b11af39b5af7f57341569b1ec045d2db99 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 14 Aug 2009 23:58:45 +0000 Subject: pkfix-helper 1.2 (9aug09) git-svn-id: svn://tug.org/texlive/trunk@14682 c570f23f-e606-0410-a88d-b1316a301751 --- .../linked_scripts/pkfix-helper/pkfix-helper | 105 +++++++++++- .../doc/support/pkfix-helper/encoding-samples.pdf | Bin 347087 -> 565207 bytes .../doc/support/pkfix-helper/encoding-samples.tex | 181 ++++++++++++++++++++- .../texmf-dist/scripts/pkfix-helper/pkfix-helper | 105 +++++++++++- Master/texmf/doc/man/man1/pkfix-helper.1 | 31 +++- Master/texmf/doc/man/man1/pkfix-helper.pdf | Bin 20837 -> 21536 bytes 6 files changed, 391 insertions(+), 31 deletions(-) diff --git a/Build/source/texk/texlive/linked_scripts/pkfix-helper/pkfix-helper b/Build/source/texk/texlive/linked_scripts/pkfix-helper/pkfix-helper index 8357ab5cb7f..11c4ae7c103 100755 --- a/Build/source/texk/texlive/linked_scripts/pkfix-helper/pkfix-helper +++ b/Build/source/texk/texlive/linked_scripts/pkfix-helper/pkfix-helper @@ -17,7 +17,7 @@ use strict; # Define some global variables. my $progname = basename $0; # Name of this program -our $VERSION = "1.1"; # Version number of this program +our $VERSION = "1.2"; # Version number of this program my %name2chars; # Map from a font name to a character list my $GS = $ENV{"GS"} || "gs"; # Name of the Ghostscript interpreter my $TFTOPL = $ENV{"TFTOPL"} || "tftopl"; # Name of the TFM to PL converter @@ -29,6 +29,7 @@ my $yinc = 24; # Height of font in PostScript points my $init_yinc = 36; # Space after title my %tfmfontwidth; # Map from font name to character number to character width my %tfm2size; # Map from font name to design size +my %tfmmissing; # Set of TFM files we looked for but didn't find my ($dvips_xscale, $dvips_yscale); # Scaling factors from Dvips's PostScript CTM my $discard_output = $^O eq "MSWin32" ? "> NUL:" : "> /dev/null 2>&1"; # Command suffix to discard all output @@ -43,9 +44,60 @@ my $sample_file_ps; # Name of a PostScript file of font samples t my $sample_file_tex; # Name of a TeX file of font samples to write my $single_font_use = 0; # 1=one use per font; 0=allow repetitions my $samples_per_page = 25; # Number of font samples to print per page +my $tfm_cache_file; # Name of a file in which to cache font metrics ########################################################################### +# Read %tfm2size, %tfmfontwidth, and %tfmmissing from a file named by +# $tfm_cache_file. +sub read_tfm_cache_file +{ + open(CACHEFILE, "<", $tfm_cache_file) || do { + print STDERR "Ignoring TFM cache file $tfm_cache_file ($!).\n" if $verbose; + return; + }; + print STDERR "Reading TFM data from $tfm_cache_file ... " if $verbose; + my $numlines = 0; + while (my $oneline = ) { + chomp $oneline; + my @fields = split " ", $oneline; + die "${progname}: Internal error" if $#fields == -1; + my $tfm = shift @fields; + if ($#fields == -1) { + # No metrics -- TFM file must not have been found. + $tfmmissing{$tfm} = 1; + } + else { + # Parse and store the TFM data. + $tfm2size{$tfm} = shift @fields; + my %widths = @fields; + $tfmfontwidth{$tfm} = \%widths; + } + $numlines++; + } + close CACHEFILE; + print STDERR "done ($numlines entries).\n" if $verbose; +} + + +# Write %tfm2size, %tfmfontwidth, and %tfmmissing to a file named by +# $tfm_cache_file. +sub write_tfm_cache_file +{ + print STDERR "Writing TFM data to $tfm_cache_file ... " if $verbose; + open(CACHEFILE, ">", $tfm_cache_file) || die "${progname}: Failed to create $tfm_cache_file ($!)\n"; + while (my ($tfm, $size) = each %tfm2size) { + my @widths = %{$tfmfontwidth{$tfm}}; + print CACHEFILE "$tfm $size @widths\n"; + } + foreach my $tfm (keys %tfmmissing) { + print CACHEFILE "$tfm\n"; + } + close CACHEFILE; + print STDERR "done.\n" if $verbose; +} + + # Given the base name of a .tfm file, process the file and return the # font's design size and a mapping from character number to character # width. @@ -57,6 +109,17 @@ sub tfm2widths ($) my $plname; # Name of PL file; some tftopl programs can't write to stdout. my $plfile; # Filehandle corresponding to $plname + # First see if the information is already cached. + if (defined $tfm2size{$tfmname}) { + print STDERR " Processing $tfmname ... cached.\n" if $verbose >= 2; + return [$tfm2size{$tfmname}, %{$tfmfontwidth{$tfmname}}]; + } + if (defined $tfmmissing{$tfmname}) { + print STDERR " Processing $tfmname ... cached as not found.\n" if $verbose >= 2; + return [$designsize, %num2width]; + } + + # The information is not cached -- read it from a file. ($plfile, $plname) = tempfile (DIR => File::Spec->tmpdir(), SUFFIX => ".pl"); close $plfile; if (!system "$TFTOPL $tfmname $plname $discard_output") { @@ -260,6 +323,7 @@ GetOptions ("h|help" => \$wanthelp, "t|tex=s" => \$sample_file_tex, "p|ps=s" => \$sample_file_ps, "s|spp=i" => \$samples_per_page, + "C|cache=s" => \$tfm_cache_file, "1|no-repeats" => \$single_font_use) || pod2usage(2); if ($wantversion) { print "pkfix-helper $VERSION\n"; @@ -487,6 +551,9 @@ close GSCMD || die "${progname}: failed to run $GS ($!)\n"; unlink $psfilename; die "${progname}: No character-width information was found\n" if !%fontwidth; +# Read TFM font metrics from a cache file if specified. +read_tfm_cache_file() if defined $tfm_cache_file; + # Read each TFM file and store its design size and character widths. print STDERR "Reading TFM files ... " if $verbose; print STDERR "\n" if $verbose >= 2; @@ -497,6 +564,9 @@ foreach my $tfm (sort {$a cmp $b} $tfmfontwidth{$tfm} = \%num2widths; $tfm2size{$tfm} = $designsize * 1.0; } + else { + $tfmmissing{$tfm} = 1; + } } # Remove nonexistent fonts from @tfmlist and replace all absolute @@ -537,6 +607,9 @@ my $numfonts = 1 + $#tfmlist; print STDERR "done ($numtfms TFMs in $numfonts scaling variations).\n" if $verbose; die "${progname}: No TFM files were processed successfully\n" if !$numtfms; +# Write the TFM font metrics to a a cache file if specified. +write_tfm_cache_file() if defined $tfm_cache_file; + # Compare every document font (ordered by decreasing number of # characters utilized) to every TFM file (in increasing order of # obscurity). @@ -869,6 +942,7 @@ pkfix-helper [B<--force>=I=I] [B<--ps>=I] [B<--tex>=I] +[B<--cache>=I] [B<--include>=I] [B<--exclude>=I] [B<--quiet>] @@ -998,6 +1072,19 @@ output document. =over 4 +=item B<-C> I, B<--cache>=I + +Speed up TFM file processing by caching character metrics into file +I. On some systems it takes a long time to read a TFM file, +spawn F to convert it to PL format, and extract from the PL +data the metrics for each character. The first time B<--cache> is +specified, B proceeds as normal then writes all of the +extracted character metrics to I. On subsequent runs in +which B<--cache>=I is specified, B reads the +previously extracted metrics from I, going through the +F-based process only for TFM files that were not previously +encountered. + =item B<-i> I, B<--include>=I Add I to the list of font specifications against which @@ -1054,7 +1141,7 @@ is the name of a PostScript file produced by an old version of B and utilizing at least one bitmapped font. It's always worth verifying that B can't convert the file on its own: - % pkfix oldfile.ps newfile.ps + $ pkfix oldfile.ps newfile.ps PKFIX 1.3, 2005/02/25 - Copyright (c) 2001, 2005 by Heiko Oberdiek. ==> no fonts converted @@ -1066,7 +1153,7 @@ In its simplest form, B takes the name of an input file (F), which will have the same contents as the input file but serve as suitable input for B: - % pkfix-helper oldfile.ps pkfix-oldfile.ps + $ pkfix-helper oldfile.ps pkfix-oldfile.ps Reading netpipe.ps ... done. Number of Type 3 fonts encountered: 10 Bitmapped fonts are typeset at 600 DPI. @@ -1084,7 +1171,7 @@ file but serve as suitable input for B: Processing Fg ... done (cmsy10 @ 1X, mismatch=0.00875). Processing Fc ... done (cmr6 @ 1X, mismatch=0.00284). - % pkfix pkfix-oldfile.ps newfile.ps + $ pkfix pkfix-oldfile.ps newfile.ps PKFIX 1.3, 2005/02/25 - Copyright (c) 2001, 2005 by Heiko Oberdiek. *** Font conversion: `cmti10' -> `CMTI10'. *** Font conversion: `cmr8' -> `CMR8'. @@ -1108,16 +1195,16 @@ indicate that B did a good job. It is therefore strongly recommended that the user produce "before" and "after" font sheets: - % pkfix-helper -q oldfile.ps pkfix-oldfile.ps \ + $ pkfix-helper -q oldfile.ps pkfix-oldfile.ps \ --ps=oldfonts.ps --tex=newfonts.tex - % tex newfonts.tex + $ tex newfonts.tex This is TeX, Version 3.14159 (Web2C 7.4.5) (./newfonts.tex [1] ) Output written on newfonts.dvi (1 page, 1292 bytes). Transcript written on newfonts.log. - % dvips newfonts.dvi -o newfonts.ps + $ dvips newfonts.dvi -o newfonts.ps This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) ' TeX output 2006.06.11:1636' -> newfonts.ps <8r.enc>. @@ -1138,7 +1225,7 @@ B allows C<*> to be used as a scaling factor to tell the program to automatically detect an optimal scaling factor, even if doing so means choosing a highly nonstandard font size: - % pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb12 @ *" + $ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb12 @ *" Reading netpipe.ps ... done. Number of Type 3 fonts encountered: 10 Bitmapped fonts are typeset at 600 DPI. @@ -1149,7 +1236,7 @@ doing so means choosing a highly nonstandard font size: Oops, it looks like we don't have a F file on our system. Let's try scaling up F instead: - % pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb10 @ *" + $ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb10 @ *" Reading netpipe.ps ... done. Number of Type 3 fonts encountered: 10 Bitmapped fonts are typeset at 600 DPI. diff --git a/Master/texmf-dist/doc/support/pkfix-helper/encoding-samples.pdf b/Master/texmf-dist/doc/support/pkfix-helper/encoding-samples.pdf index 48ef1a89c9a..c309d2ae310 100644 Binary files a/Master/texmf-dist/doc/support/pkfix-helper/encoding-samples.pdf and b/Master/texmf-dist/doc/support/pkfix-helper/encoding-samples.pdf differ diff --git a/Master/texmf-dist/doc/support/pkfix-helper/encoding-samples.tex b/Master/texmf-dist/doc/support/pkfix-helper/encoding-samples.tex index 74d0f230b71..e408cf4e067 100644 --- a/Master/texmf-dist/doc/support/pkfix-helper/encoding-samples.tex +++ b/Master/texmf-dist/doc/support/pkfix-helper/encoding-samples.tex @@ -3,11 +3,20 @@ \usepackage{array} \usepackage{multicol} \usepackage{dblfloatfix} -\usepackage[activate]{pdfcprot} +\usepackage{textcomp} +\usepackage{microtype} +\usepackage{hyperref} % Specify some document metadata. \title{Samples of common \TeX\ font encodings} \author{Scott Pakin \\ \textit{scott+pkfh@pakin.org}} +\hypersetup{% + pdftitle={Samples of common TeX font encodings}, + pdfauthor={Scott Pakin }, + pdfsubject={Encoding samples to help identify font candidates}, + pdfkeywords={pkfix-helper, LaTeX, encodings, text, math, italics, symbols, + extension, Adobe, lines, circles} +} % Define some commands to set raw (i.e., not NFSS) fonts. \newcommand{\applyfont}{} @@ -23,6 +32,7 @@ % Keep certain names from straddling multiple lines. \newcommand*{\pkfh}{\mbox{\textsf{pkfix-helper}}} \newcommand*{\fname}[1]{\mbox{\textit{#1}}} +\newcommand*{\Xy}{\mbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}}} % Put a little more space between columns. \setlength{\columnsep}{1.5em} @@ -42,13 +52,44 @@ following encodings are represented: \begin{itemize} \item \TeX\ text (e.g.,~\fname{cmr10}) \item \TeX\ math italic (e.g.,~\fname{cmmi10}) - \item \TeX\ math symbols (e.g.,~\fname{cmsy10}) + \item \TeX\ math symbols (e.g.,~\fname{cmsy10}, \fname{msam10}, and + \fname{msbm10}---each of which provides different symbols) \item \LaTeX\ symbols (e.g.,~\fname{lasy10}) \item \TeX\ math extension (e.g.,~\fname{cmex10}) + \item \TeX\ base~1 encoding (e.g.,~\fname{ptmr8r}) \item Adobe standard encoding (e.g.,~\fname{rptmr}) \item Adobe symbol encoding (e.g.,~\fname{rpsyr}) + \item \TeX\ extended ASCII (e.g.,~\fname{cmtex10}) \item extended \TeX\ font encoding (e.g.,~\fname{ecrm1000}) \item \TeX\ text companion symbols (e.g.,~\fname{tcrm1000}) + \item \TeX\ text subset (e.g.,~\fname{eufm10}, which provides fraktur + letters for mathematical typesetting) + \item unspecified (e.g.,~\fname{stmary10}; \fname{wasy10} is + also included here although it erroneously claims to be \TeX\ text) +\end{itemize} + +The following encodings are not shown in this document because the +glyphs they provide exhibit little variety and are therefore +relatively easy to identify: + +\begin{itemize} + \item \LaTeX\ line (e.g.,~\fname{line10})---line segments and arrowheads + in different lengths and orientations + \item \LaTeX\ circle (e.g.,~\fname{lcircle10})---circles and + 90\textdegree\ arcs in different sizes + \item \Xy\ line segments (e.g.,~\fname{xyline10})---line segments + in different orientations + \item \Xy\ miscellaneous (e.g.,~\fname{xymisc})---90\textdegree\ + arcs in different sizes + \item \Xy\ quarter circles (e.g.,~\fname{xyqc10})---small 90\textdegree\ + arcs in different orientations + \item \Xy-pic 1/8 circles (e.g.,~\fname{xycirc10})---45\textdegree\ + arcs in different sizes + \item \Xy-pic directional (e.g.,~\fname{xyatip10}, \fname{xybsql10}, + \fname{xybtip10}, and many others)---small-degree arcs in different + orientations + \item \Xy-pic semidirectional (e.g.,~\fname{xydash10})---short line + segments in different orientations \end{itemize} To use the tables that appear below, first produce ``before'' and @@ -91,9 +132,9 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \hline \pkfh: & \texttt{Processing Fj ... done (cmmib10 @ 1.2X, mismatch=0.00073)} \\[2ex] \texttt{--ps} file: & \infont{cmb10 at 12pt}{Fj:}\qquad - \infont{cmsy9}{\char17} \\ + \infont{cmsy9}{\char17} \\ \texttt{--tex} file: & \infont{cmb10 at 12pt}{Fj:}\qquad - \infont{cmmib10}{\char17} \\ + \infont{cmmib10}{\char17} \\ \hline \end{tabular} \caption{Sample observations of \pkfh\ output and output files} @@ -109,12 +150,19 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \setrawfont{cmmi10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \setrawfont{cmsy10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ + \setrawfont{msam10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ + \setrawfont{msbm10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \setrawfont{lasy10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \setrawfont{cmex10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ + \setrawfont{ptmr8r} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \setrawfont{rptmr} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \setrawfont{rpsyr} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ + \setrawfont{cmtex10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \setrawfont{ecrm1000} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \setrawfont{tcrm1000} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ + \setrawfont{eufm10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ + \setrawfont{stmary10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ + \setrawfont{wasy10} & \char0 & \char1 & \char2 & \char3 & \char4 & \char5 & \char6 & \char7 & \char8 & \char9 & \char10 & \char11 & \char12 & \char13 & \char14 & \char15 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -123,26 +171,45 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \setrawfont{cmmi10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \setrawfont{cmsy10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ + \setrawfont{msam10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ + \setrawfont{msbm10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \setrawfont{lasy10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \setrawfont{cmex10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ + \setrawfont{ptmr8r} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \setrawfont{rptmr} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \setrawfont{rpsyr} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ + \setrawfont{cmtex10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \setrawfont{ecrm1000} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \setrawfont{tcrm1000} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ + \setrawfont{eufm10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ + \setrawfont{stmary10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ + \setrawfont{wasy10} & \char16 & \char17 & \char18 & \char19 & \char20 & \char21 & \char22 & \char23 & \char24 & \char25 & \char26 & \char27 & \char28 & \char29 & \char30 & \char31 \\ \cline{2-17} \multicolumn{17}{c}{} \\ +\end{tabular} +\end{center} + +\begin{center} +\begin{tabular}{l|*{16}{>{\applyfont}c|}} \multicolumn{1}{l}{} & \multicolumn{1}{c}{32}& \multicolumn{1}{c}{33}& \multicolumn{1}{c}{34}& \multicolumn{1}{c}{35}& \multicolumn{1}{c}{36}& \multicolumn{1}{c}{37}& \multicolumn{1}{c}{38}& \multicolumn{1}{c}{39}& \multicolumn{1}{c}{40}& \multicolumn{1}{c}{41}& \multicolumn{1}{c}{42}& \multicolumn{1}{c}{43}& \multicolumn{1}{c}{44}& \multicolumn{1}{c}{45}& \multicolumn{1}{c}{46}& \multicolumn{1}{c}{47}\\ \cline{2-17} \setrawfont{cmr10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \setrawfont{cmmi10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \setrawfont{cmsy10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ + \setrawfont{msam10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ + \setrawfont{msbm10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \setrawfont{lasy10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \setrawfont{cmex10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ + \setrawfont{ptmr8r} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \setrawfont{rptmr} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \setrawfont{rpsyr} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ + \setrawfont{cmtex10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \setrawfont{ecrm1000} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \setrawfont{tcrm1000} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ + \setrawfont{eufm10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ + \setrawfont{stmary10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ + \setrawfont{wasy10} & \char32 & \char33 & \char34 & \char35 & \char36 & \char37 & \char38 & \char39 & \char40 & \char41 & \char42 & \char43 & \char44 & \char45 & \char46 & \char47 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -151,12 +218,19 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \setrawfont{cmmi10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \setrawfont{cmsy10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ + \setrawfont{msam10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ + \setrawfont{msbm10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \setrawfont{lasy10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \setrawfont{cmex10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ + \setrawfont{ptmr8r} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \setrawfont{rptmr} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \setrawfont{rpsyr} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ + \setrawfont{cmtex10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \setrawfont{ecrm1000} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \setrawfont{tcrm1000} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ + \setrawfont{eufm10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ + \setrawfont{stmary10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ + \setrawfont{wasy10} & \char48 & \char49 & \char50 & \char51 & \char52 & \char53 & \char54 & \char55 & \char56 & \char57 & \char58 & \char59 & \char60 & \char61 & \char62 & \char63 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -170,12 +244,19 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \setrawfont{cmmi10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \setrawfont{cmsy10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ + \setrawfont{msam10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ + \setrawfont{msbm10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \setrawfont{lasy10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \setrawfont{cmex10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ + \setrawfont{ptmr8r} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \setrawfont{rptmr} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \setrawfont{rpsyr} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ + \setrawfont{cmtex10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \setrawfont{ecrm1000} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \setrawfont{tcrm1000} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ + \setrawfont{eufm10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ + \setrawfont{stmary10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ + \setrawfont{wasy10} & \char64 & \char65 & \char66 & \char67 & \char68 & \char69 & \char70 & \char71 & \char72 & \char73 & \char74 & \char75 & \char76 & \char77 & \char78 & \char79 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -184,26 +265,45 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \setrawfont{cmmi10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \setrawfont{cmsy10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ + \setrawfont{msam10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ + \setrawfont{msbm10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \setrawfont{lasy10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \setrawfont{cmex10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ + \setrawfont{ptmr8r} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \setrawfont{rptmr} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \setrawfont{rpsyr} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ + \setrawfont{cmtex10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \setrawfont{ecrm1000} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \setrawfont{tcrm1000} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ + \setrawfont{eufm10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ + \setrawfont{stmary10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ + \setrawfont{wasy10} & \char80 & \char81 & \char82 & \char83 & \char84 & \char85 & \char86 & \char87 & \char88 & \char89 & \char90 & \char91 & \char92 & \char93 & \char94 & \char95 \\ \cline{2-17} \multicolumn{17}{c}{} \\ +\end{tabular} +\end{center} + +\begin{center} +\begin{tabular}{l|*{16}{>{\applyfont}c|}} \multicolumn{1}{l}{} & \multicolumn{1}{c}{96}& \multicolumn{1}{c}{97}& \multicolumn{1}{c}{98}& \multicolumn{1}{c}{99}& \multicolumn{1}{c}{100}& \multicolumn{1}{c}{101}& \multicolumn{1}{c}{102}& \multicolumn{1}{c}{103}& \multicolumn{1}{c}{104}& \multicolumn{1}{c}{105}& \multicolumn{1}{c}{106}& \multicolumn{1}{c}{107}& \multicolumn{1}{c}{108}& \multicolumn{1}{c}{109}& \multicolumn{1}{c}{110}& \multicolumn{1}{c}{111}\\ \cline{2-17} \setrawfont{cmr10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \setrawfont{cmmi10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \setrawfont{cmsy10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ + \setrawfont{msam10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ + \setrawfont{msbm10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \setrawfont{lasy10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \setrawfont{cmex10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ + \setrawfont{ptmr8r} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \setrawfont{rptmr} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \setrawfont{rpsyr} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ + \setrawfont{cmtex10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \setrawfont{ecrm1000} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \setrawfont{tcrm1000} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ + \setrawfont{eufm10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ + \setrawfont{stmary10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ + \setrawfont{wasy10} & \char96 & \char97 & \char98 & \char99 & \char100 & \char101 & \char102 & \char103 & \char104 & \char105 & \char106 & \char107 & \char108 & \char109 & \char110 & \char111 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -212,12 +312,19 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \setrawfont{cmmi10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \setrawfont{cmsy10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ + \setrawfont{msam10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ + \setrawfont{msbm10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \setrawfont{lasy10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \setrawfont{cmex10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ + \setrawfont{ptmr8r} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \setrawfont{rptmr} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \setrawfont{rpsyr} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ + \setrawfont{cmtex10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \setrawfont{ecrm1000} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \setrawfont{tcrm1000} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ + \setrawfont{eufm10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ + \setrawfont{stmary10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ + \setrawfont{wasy10} & \char112 & \char113 & \char114 & \char115 & \char116 & \char117 & \char118 & \char119 & \char120 & \char121 & \char122 & \char123 & \char124 & \char125 & \char126 & \char127 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -231,12 +338,19 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \setrawfont{cmmi10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \setrawfont{cmsy10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ + \setrawfont{msam10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ + \setrawfont{msbm10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \setrawfont{lasy10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \setrawfont{cmex10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ + \setrawfont{ptmr8r} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \setrawfont{rptmr} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \setrawfont{rpsyr} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ + \setrawfont{cmtex10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \setrawfont{ecrm1000} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \setrawfont{tcrm1000} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ + \setrawfont{eufm10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ + \setrawfont{stmary10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ + \setrawfont{wasy10} & \char128 & \char129 & \char130 & \char131 & \char132 & \char133 & \char134 & \char135 & \char136 & \char137 & \char138 & \char139 & \char140 & \char141 & \char142 & \char143 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -245,26 +359,45 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \setrawfont{cmmi10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \setrawfont{cmsy10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ + \setrawfont{msam10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ + \setrawfont{msbm10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \setrawfont{lasy10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \setrawfont{cmex10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ + \setrawfont{ptmr8r} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \setrawfont{rptmr} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \setrawfont{rpsyr} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ + \setrawfont{cmtex10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \setrawfont{ecrm1000} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \setrawfont{tcrm1000} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ + \setrawfont{eufm10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ + \setrawfont{stmary10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ + \setrawfont{wasy10} & \char144 & \char145 & \char146 & \char147 & \char148 & \char149 & \char150 & \char151 & \char152 & \char153 & \char154 & \char155 & \char156 & \char157 & \char158 & \char159 \\ \cline{2-17} \multicolumn{17}{c}{} \\ +\end{tabular} +\end{center} + +\begin{center} +\begin{tabular}{l|*{16}{>{\applyfont}c|}} \multicolumn{1}{l}{} & \multicolumn{1}{c}{160}& \multicolumn{1}{c}{161}& \multicolumn{1}{c}{162}& \multicolumn{1}{c}{163}& \multicolumn{1}{c}{164}& \multicolumn{1}{c}{165}& \multicolumn{1}{c}{166}& \multicolumn{1}{c}{167}& \multicolumn{1}{c}{168}& \multicolumn{1}{c}{169}& \multicolumn{1}{c}{170}& \multicolumn{1}{c}{171}& \multicolumn{1}{c}{172}& \multicolumn{1}{c}{173}& \multicolumn{1}{c}{174}& \multicolumn{1}{c}{175}\\ \cline{2-17} \setrawfont{cmr10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \setrawfont{cmmi10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \setrawfont{cmsy10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ + \setrawfont{msam10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ + \setrawfont{msbm10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \setrawfont{lasy10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \setrawfont{cmex10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ + \setrawfont{ptmr8r} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \setrawfont{rptmr} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \setrawfont{rpsyr} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ + \setrawfont{cmtex10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \setrawfont{ecrm1000} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \setrawfont{tcrm1000} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ + \setrawfont{eufm10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ + \setrawfont{stmary10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ + \setrawfont{wasy10} & \char160 & \char161 & \char162 & \char163 & \char164 & \char165 & \char166 & \char167 & \char168 & \char169 & \char170 & \char171 & \char172 & \char173 & \char174 & \char175 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -273,12 +406,19 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \setrawfont{cmmi10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \setrawfont{cmsy10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ + \setrawfont{msam10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ + \setrawfont{msbm10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \setrawfont{lasy10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \setrawfont{cmex10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ + \setrawfont{ptmr8r} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \setrawfont{rptmr} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \setrawfont{rpsyr} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ + \setrawfont{cmtex10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \setrawfont{ecrm1000} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \setrawfont{tcrm1000} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ + \setrawfont{eufm10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ + \setrawfont{stmary10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ + \setrawfont{wasy10} & \char176 & \char177 & \char178 & \char179 & \char180 & \char181 & \char182 & \char183 & \char184 & \char185 & \char186 & \char187 & \char188 & \char189 & \char190 & \char191 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -292,12 +432,19 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \setrawfont{cmmi10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \setrawfont{cmsy10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ + \setrawfont{msam10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ + \setrawfont{msbm10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \setrawfont{lasy10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \setrawfont{cmex10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ + \setrawfont{ptmr8r} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \setrawfont{rptmr} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \setrawfont{rpsyr} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ + \setrawfont{cmtex10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \setrawfont{ecrm1000} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \setrawfont{tcrm1000} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ + \setrawfont{eufm10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ + \setrawfont{stmary10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ + \setrawfont{wasy10} & \char192 & \char193 & \char194 & \char195 & \char196 & \char197 & \char198 & \char199 & \char200 & \char201 & \char202 & \char203 & \char204 & \char205 & \char206 & \char207 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -306,26 +453,45 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \setrawfont{cmmi10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \setrawfont{cmsy10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ + \setrawfont{msam10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ + \setrawfont{msbm10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \setrawfont{lasy10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \setrawfont{cmex10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ + \setrawfont{ptmr8r} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \setrawfont{rptmr} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \setrawfont{rpsyr} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ + \setrawfont{cmtex10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \setrawfont{ecrm1000} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \setrawfont{tcrm1000} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ + \setrawfont{eufm10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ + \setrawfont{stmary10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ + \setrawfont{wasy10} & \char208 & \char209 & \char210 & \char211 & \char212 & \char213 & \char214 & \char215 & \char216 & \char217 & \char218 & \char219 & \char220 & \char221 & \char222 & \char223 \\ \cline{2-17} \multicolumn{17}{c}{} \\ +\end{tabular} +\end{center} + +\begin{center} +\begin{tabular}{l|*{16}{>{\applyfont}c|}} \multicolumn{1}{l}{} & \multicolumn{1}{c}{224}& \multicolumn{1}{c}{225}& \multicolumn{1}{c}{226}& \multicolumn{1}{c}{227}& \multicolumn{1}{c}{228}& \multicolumn{1}{c}{229}& \multicolumn{1}{c}{230}& \multicolumn{1}{c}{231}& \multicolumn{1}{c}{232}& \multicolumn{1}{c}{233}& \multicolumn{1}{c}{234}& \multicolumn{1}{c}{235}& \multicolumn{1}{c}{236}& \multicolumn{1}{c}{237}& \multicolumn{1}{c}{238}& \multicolumn{1}{c}{239}\\ \cline{2-17} \setrawfont{cmr10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \setrawfont{cmmi10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \setrawfont{cmsy10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ + \setrawfont{msam10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ + \setrawfont{msbm10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \setrawfont{lasy10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \setrawfont{cmex10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ + \setrawfont{ptmr8r} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \setrawfont{rptmr} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \setrawfont{rpsyr} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ + \setrawfont{cmtex10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \setrawfont{ecrm1000} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \setrawfont{tcrm1000} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ + \setrawfont{eufm10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ + \setrawfont{stmary10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ + \setrawfont{wasy10} & \char224 & \char225 & \char226 & \char227 & \char228 & \char229 & \char230 & \char231 & \char232 & \char233 & \char234 & \char235 & \char236 & \char237 & \char238 & \char239 \\ \cline{2-17} \multicolumn{17}{c}{} \\ @@ -334,12 +500,19 @@ unscaled \fname{cmsy9} is the font actually utilized in the document. \setrawfont{cmr10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \setrawfont{cmmi10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \setrawfont{cmsy10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ + \setrawfont{msam10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ + \setrawfont{msbm10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \setrawfont{lasy10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \setrawfont{cmex10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ + \setrawfont{ptmr8r} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \setrawfont{rptmr} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \setrawfont{rpsyr} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ + \setrawfont{cmtex10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \setrawfont{ecrm1000} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \setrawfont{tcrm1000} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ + \setrawfont{eufm10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ + \setrawfont{stmary10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ + \setrawfont{wasy10} & \char240 & \char241 & \char242 & \char243 & \char244 & \char245 & \char246 & \char247 & \char248 & \char249 & \char250 & \char251 & \char252 & \char253 & \char254 & \char255 \\ \cline{2-17} \end{tabular} \end{center} diff --git a/Master/texmf-dist/scripts/pkfix-helper/pkfix-helper b/Master/texmf-dist/scripts/pkfix-helper/pkfix-helper index 8357ab5cb7f..11c4ae7c103 100755 --- a/Master/texmf-dist/scripts/pkfix-helper/pkfix-helper +++ b/Master/texmf-dist/scripts/pkfix-helper/pkfix-helper @@ -17,7 +17,7 @@ use strict; # Define some global variables. my $progname = basename $0; # Name of this program -our $VERSION = "1.1"; # Version number of this program +our $VERSION = "1.2"; # Version number of this program my %name2chars; # Map from a font name to a character list my $GS = $ENV{"GS"} || "gs"; # Name of the Ghostscript interpreter my $TFTOPL = $ENV{"TFTOPL"} || "tftopl"; # Name of the TFM to PL converter @@ -29,6 +29,7 @@ my $yinc = 24; # Height of font in PostScript points my $init_yinc = 36; # Space after title my %tfmfontwidth; # Map from font name to character number to character width my %tfm2size; # Map from font name to design size +my %tfmmissing; # Set of TFM files we looked for but didn't find my ($dvips_xscale, $dvips_yscale); # Scaling factors from Dvips's PostScript CTM my $discard_output = $^O eq "MSWin32" ? "> NUL:" : "> /dev/null 2>&1"; # Command suffix to discard all output @@ -43,9 +44,60 @@ my $sample_file_ps; # Name of a PostScript file of font samples t my $sample_file_tex; # Name of a TeX file of font samples to write my $single_font_use = 0; # 1=one use per font; 0=allow repetitions my $samples_per_page = 25; # Number of font samples to print per page +my $tfm_cache_file; # Name of a file in which to cache font metrics ########################################################################### +# Read %tfm2size, %tfmfontwidth, and %tfmmissing from a file named by +# $tfm_cache_file. +sub read_tfm_cache_file +{ + open(CACHEFILE, "<", $tfm_cache_file) || do { + print STDERR "Ignoring TFM cache file $tfm_cache_file ($!).\n" if $verbose; + return; + }; + print STDERR "Reading TFM data from $tfm_cache_file ... " if $verbose; + my $numlines = 0; + while (my $oneline = ) { + chomp $oneline; + my @fields = split " ", $oneline; + die "${progname}: Internal error" if $#fields == -1; + my $tfm = shift @fields; + if ($#fields == -1) { + # No metrics -- TFM file must not have been found. + $tfmmissing{$tfm} = 1; + } + else { + # Parse and store the TFM data. + $tfm2size{$tfm} = shift @fields; + my %widths = @fields; + $tfmfontwidth{$tfm} = \%widths; + } + $numlines++; + } + close CACHEFILE; + print STDERR "done ($numlines entries).\n" if $verbose; +} + + +# Write %tfm2size, %tfmfontwidth, and %tfmmissing to a file named by +# $tfm_cache_file. +sub write_tfm_cache_file +{ + print STDERR "Writing TFM data to $tfm_cache_file ... " if $verbose; + open(CACHEFILE, ">", $tfm_cache_file) || die "${progname}: Failed to create $tfm_cache_file ($!)\n"; + while (my ($tfm, $size) = each %tfm2size) { + my @widths = %{$tfmfontwidth{$tfm}}; + print CACHEFILE "$tfm $size @widths\n"; + } + foreach my $tfm (keys %tfmmissing) { + print CACHEFILE "$tfm\n"; + } + close CACHEFILE; + print STDERR "done.\n" if $verbose; +} + + # Given the base name of a .tfm file, process the file and return the # font's design size and a mapping from character number to character # width. @@ -57,6 +109,17 @@ sub tfm2widths ($) my $plname; # Name of PL file; some tftopl programs can't write to stdout. my $plfile; # Filehandle corresponding to $plname + # First see if the information is already cached. + if (defined $tfm2size{$tfmname}) { + print STDERR " Processing $tfmname ... cached.\n" if $verbose >= 2; + return [$tfm2size{$tfmname}, %{$tfmfontwidth{$tfmname}}]; + } + if (defined $tfmmissing{$tfmname}) { + print STDERR " Processing $tfmname ... cached as not found.\n" if $verbose >= 2; + return [$designsize, %num2width]; + } + + # The information is not cached -- read it from a file. ($plfile, $plname) = tempfile (DIR => File::Spec->tmpdir(), SUFFIX => ".pl"); close $plfile; if (!system "$TFTOPL $tfmname $plname $discard_output") { @@ -260,6 +323,7 @@ GetOptions ("h|help" => \$wanthelp, "t|tex=s" => \$sample_file_tex, "p|ps=s" => \$sample_file_ps, "s|spp=i" => \$samples_per_page, + "C|cache=s" => \$tfm_cache_file, "1|no-repeats" => \$single_font_use) || pod2usage(2); if ($wantversion) { print "pkfix-helper $VERSION\n"; @@ -487,6 +551,9 @@ close GSCMD || die "${progname}: failed to run $GS ($!)\n"; unlink $psfilename; die "${progname}: No character-width information was found\n" if !%fontwidth; +# Read TFM font metrics from a cache file if specified. +read_tfm_cache_file() if defined $tfm_cache_file; + # Read each TFM file and store its design size and character widths. print STDERR "Reading TFM files ... " if $verbose; print STDERR "\n" if $verbose >= 2; @@ -497,6 +564,9 @@ foreach my $tfm (sort {$a cmp $b} $tfmfontwidth{$tfm} = \%num2widths; $tfm2size{$tfm} = $designsize * 1.0; } + else { + $tfmmissing{$tfm} = 1; + } } # Remove nonexistent fonts from @tfmlist and replace all absolute @@ -537,6 +607,9 @@ my $numfonts = 1 + $#tfmlist; print STDERR "done ($numtfms TFMs in $numfonts scaling variations).\n" if $verbose; die "${progname}: No TFM files were processed successfully\n" if !$numtfms; +# Write the TFM font metrics to a a cache file if specified. +write_tfm_cache_file() if defined $tfm_cache_file; + # Compare every document font (ordered by decreasing number of # characters utilized) to every TFM file (in increasing order of # obscurity). @@ -869,6 +942,7 @@ pkfix-helper [B<--force>=I=I] [B<--ps>=I] [B<--tex>=I] +[B<--cache>=I] [B<--include>=I] [B<--exclude>=I] [B<--quiet>] @@ -998,6 +1072,19 @@ output document. =over 4 +=item B<-C> I, B<--cache>=I + +Speed up TFM file processing by caching character metrics into file +I. On some systems it takes a long time to read a TFM file, +spawn F to convert it to PL format, and extract from the PL +data the metrics for each character. The first time B<--cache> is +specified, B proceeds as normal then writes all of the +extracted character metrics to I. On subsequent runs in +which B<--cache>=I is specified, B reads the +previously extracted metrics from I, going through the +F-based process only for TFM files that were not previously +encountered. + =item B<-i> I, B<--include>=I Add I to the list of font specifications against which @@ -1054,7 +1141,7 @@ is the name of a PostScript file produced by an old version of B and utilizing at least one bitmapped font. It's always worth verifying that B can't convert the file on its own: - % pkfix oldfile.ps newfile.ps + $ pkfix oldfile.ps newfile.ps PKFIX 1.3, 2005/02/25 - Copyright (c) 2001, 2005 by Heiko Oberdiek. ==> no fonts converted @@ -1066,7 +1153,7 @@ In its simplest form, B takes the name of an input file (F), which will have the same contents as the input file but serve as suitable input for B: - % pkfix-helper oldfile.ps pkfix-oldfile.ps + $ pkfix-helper oldfile.ps pkfix-oldfile.ps Reading netpipe.ps ... done. Number of Type 3 fonts encountered: 10 Bitmapped fonts are typeset at 600 DPI. @@ -1084,7 +1171,7 @@ file but serve as suitable input for B: Processing Fg ... done (cmsy10 @ 1X, mismatch=0.00875). Processing Fc ... done (cmr6 @ 1X, mismatch=0.00284). - % pkfix pkfix-oldfile.ps newfile.ps + $ pkfix pkfix-oldfile.ps newfile.ps PKFIX 1.3, 2005/02/25 - Copyright (c) 2001, 2005 by Heiko Oberdiek. *** Font conversion: `cmti10' -> `CMTI10'. *** Font conversion: `cmr8' -> `CMR8'. @@ -1108,16 +1195,16 @@ indicate that B did a good job. It is therefore strongly recommended that the user produce "before" and "after" font sheets: - % pkfix-helper -q oldfile.ps pkfix-oldfile.ps \ + $ pkfix-helper -q oldfile.ps pkfix-oldfile.ps \ --ps=oldfonts.ps --tex=newfonts.tex - % tex newfonts.tex + $ tex newfonts.tex This is TeX, Version 3.14159 (Web2C 7.4.5) (./newfonts.tex [1] ) Output written on newfonts.dvi (1 page, 1292 bytes). Transcript written on newfonts.log. - % dvips newfonts.dvi -o newfonts.ps + $ dvips newfonts.dvi -o newfonts.ps This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) ' TeX output 2006.06.11:1636' -> newfonts.ps <8r.enc>. @@ -1138,7 +1225,7 @@ B allows C<*> to be used as a scaling factor to tell the program to automatically detect an optimal scaling factor, even if doing so means choosing a highly nonstandard font size: - % pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb12 @ *" + $ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb12 @ *" Reading netpipe.ps ... done. Number of Type 3 fonts encountered: 10 Bitmapped fonts are typeset at 600 DPI. @@ -1149,7 +1236,7 @@ doing so means choosing a highly nonstandard font size: Oops, it looks like we don't have a F file on our system. Let's try scaling up F instead: - % pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb10 @ *" + $ pkfix-helper oldfile.ps pkfix-oldfile.ps --force="Ff=cmb10 @ *" Reading netpipe.ps ... done. Number of Type 3 fonts encountered: 10 Bitmapped fonts are typeset at 600 DPI. diff --git a/Master/texmf/doc/man/man1/pkfix-helper.1 b/Master/texmf/doc/man/man1/pkfix-helper.1 index 98b05b9fdc9..cd7f205f472 100644 --- a/Master/texmf/doc/man/man1/pkfix-helper.1 +++ b/Master/texmf/doc/man/man1/pkfix-helper.1 @@ -124,7 +124,7 @@ .\" ======================================================================== .\" .IX Title "PKFIX-HELPER 1" -.TH PKFIX-HELPER 1 "2009-04-11" "v1.1" " " +.TH PKFIX-HELPER 1 "2009-08-03" "v1.2" " " .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l @@ -139,6 +139,7 @@ pkfix-helper [\fB\-\-force\fR=\fIname\fR=\fIfontspec\fR] [\fB\-\-ps\fR=\fIfilename.ps\fR] [\fB\-\-tex\fR=\fIfilename.tex\fR] +[\fB\-\-cache\fR=\fIfilename\fR] [\fB\-\-include\fR=\fIfontspec\fR] [\fB\-\-exclude\fR=\fIregexp\fR] [\fB\-\-quiet\fR] @@ -250,6 +251,18 @@ name and a font sample of every font that \fBpkfix-helper\fR used in the output document. .SS "Infrequently Used Options" .IX Subsection "Infrequently Used Options" +.IP "\fB\-C\fR \fIfilename\fR, \fB\-\-cache\fR=\fIfilename\fR" 4 +.IX Item "-C filename, --cache=filename" +Speed up \s-1TFM\s0 file processing by caching character metrics into file +\&\fIfilename\fR. On some systems it takes a long time to read a \s-1TFM\s0 file, +spawn \fItftopl\fR to convert it to \s-1PL\s0 format, and extract from the \s-1PL\s0 +data the metrics for each character. The first time \fB\-\-cache\fR is +specified, \fBpkfix-helper\fR proceeds as normal then writes all of the +extracted character metrics to \fIfilename\fR. On subsequent runs in +which \fB\-\-cache\fR=\fIfilename\fR is specified, \fBpkfix-helper\fR reads the +previously extracted metrics from \fIfilename\fR, going through the +\&\fItftopl\fR\-based process only for \s-1TFM\s0 files that were not previously +encountered. .IP "\fB\-i\fR \fIfontspec\fR, \fB\-\-include\fR=\fIfontspec\fR" 4 .IX Item "-i fontspec, --include=fontspec" Add \fIfontspec\fR to the list of font specifications against which @@ -294,7 +307,7 @@ is the name of a PostScript file produced by an old version of verifying that \fBpkfix\fR can't convert the file on its own: .PP .Vb 3 -\& % pkfix oldfile.ps newfile.ps +\& $ pkfix oldfile.ps newfile.ps \& PKFIX 1.3, 2005/02/25 \- Copyright (c) 2001, 2005 by Heiko Oberdiek. \& ==> no fonts converted .Ve @@ -308,7 +321,7 @@ In its simplest form, \fBpkfix-helper\fR takes the name of an input file file but serve as suitable input for \fBpkfix\fR: .PP .Vb 10 -\& % pkfix\-helper oldfile.ps pkfix\-oldfile.ps +\& $ pkfix\-helper oldfile.ps pkfix\-oldfile.ps \& Reading netpipe.ps ... done. \& Number of Type 3 fonts encountered: 10 \& Bitmapped fonts are typeset at 600 DPI. @@ -326,7 +339,7 @@ file but serve as suitable input for \fBpkfix\fR: \& Processing Fg ... done (cmsy10 @ 1X, mismatch=0.00875). \& Processing Fc ... done (cmr6 @ 1X, mismatch=0.00284). \& -\& % pkfix pkfix\-oldfile.ps newfile.ps +\& $ pkfix pkfix\-oldfile.ps newfile.ps \& PKFIX 1.3, 2005/02/25 \- Copyright (c) 2001, 2005 by Heiko Oberdiek. \& *** Font conversion: \`cmti10\*(Aq \-> \`CMTI10\*(Aq. \& *** Font conversion: \`cmr8\*(Aq \-> \`CMR8\*(Aq. @@ -352,16 +365,16 @@ strongly recommended that the user produce \*(L"before\*(R" and \*(L"after\*(R" sheets: .PP .Vb 2 -\& % pkfix\-helper \-q oldfile.ps pkfix\-oldfile.ps \e +\& $ pkfix\-helper \-q oldfile.ps pkfix\-oldfile.ps \e \& \-\-ps=oldfonts.ps \-\-tex=newfonts.tex \& -\& % tex newfonts.tex +\& $ tex newfonts.tex \& This is TeX, Version 3.14159 (Web2C 7.4.5) \& (./newfonts.tex [1] ) \& Output written on newfonts.dvi (1 page, 1292 bytes). \& Transcript written on newfonts.log. \& -\& % dvips newfonts.dvi \-o newfonts.ps +\& $ dvips newfonts.dvi \-o newfonts.ps \& This is dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) \& \*(Aq TeX output 2006.06.11:1636\*(Aq \-> newfonts.ps \& <8r.enc>. @@ -384,7 +397,7 @@ program to automatically detect an optimal scaling factor, even if doing so means choosing a highly nonstandard font size: .PP .Vb 7 -\& % pkfix\-helper oldfile.ps pkfix\-oldfile.ps \-\-force="Ff=cmb12 @ *" +\& $ pkfix\-helper oldfile.ps pkfix\-oldfile.ps \-\-force="Ff=cmb12 @ *" \& Reading netpipe.ps ... done. \& Number of Type 3 fonts encountered: 10 \& Bitmapped fonts are typeset at 600 DPI. @@ -397,7 +410,7 @@ Oops, it looks like we don't have a \fIcmb12.tfm\fR file on our system. Let's try scaling up \fIcmb10.tfm\fR instead: .PP .Vb 10 -\& % pkfix\-helper oldfile.ps pkfix\-oldfile.ps \-\-force="Ff=cmb10 @ *" +\& $ pkfix\-helper oldfile.ps pkfix\-oldfile.ps \-\-force="Ff=cmb10 @ *" \& Reading netpipe.ps ... done. \& Number of Type 3 fonts encountered: 10 \& Bitmapped fonts are typeset at 600 DPI. diff --git a/Master/texmf/doc/man/man1/pkfix-helper.pdf b/Master/texmf/doc/man/man1/pkfix-helper.pdf index b735bd99b0f..4c1f54c3d45 100644 Binary files a/Master/texmf/doc/man/man1/pkfix-helper.pdf and b/Master/texmf/doc/man/man1/pkfix-helper.pdf differ -- cgit v1.2.3