1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
\documentclass[a4paper]{article}
% Program: scriptfonts.tex
% Copyright 2000 Robin Fairbairns
%
% This program can redistributed and/or modified under the terms
% of the LaTeX Project Public License Distributed from CTAN
% archives as file macros/latex/base/lppl.txt (the file is also
% available from http://www.latex-project.org); either version 1.2 of
% the License, or (at your option) any later version.
%% this is a bit of a tricksy document: don't be surprised if it
%% doesn't behave properly when you compile it, either with latex
%% (pkgindoc _isn't_ part of the standard distribution) or with
%% pdflatex (additionally, as originally configured, my pdftex didn't
%% download the zapf chancery font so that the output printed as an
%% "ordinary" sort of font, which rather spoiled the effect)
\usepackage{mathrsfs}
\usepackage{graphics}
\usepackage{pkgindoc} % allow \usepackage commands in body of document
% (may be generated from latex sources)
% fudges to allow us to run eucal.sty (see more detailed comment just
% before \includegraphics{eucal}
\DeclareMathAlphabet\EuScript{U}{eus}{m}{n}
\SetMathAlphabet\EuScript{bold}{U}{eus}{b}{n}
\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
%\DeclareFontFamily{OT1}{pzcs}{}
%\DeclareFontShape{OT1}{pzcs}{m}{it}{<-> s * [0.900] pzcmi7t}{}
%\DeclareMathAlphabet{\mathpzcs}{OT1}{pzc}{m}{it}
\begin{document}
\title{Script fonts for mathematical use\\ available to \LaTeX{} users}
\author{Robin Fairbairns}
\date{November 2000}
\maketitle
This short sampler document is mostly taken from an answer provided to
me for the UK TUG FAQ by Anthony Goreham.
\section{Default script fonts}
The \cs{mathcal} command gives us:
$$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$
% the .eps files are generated with \Huge set; we measure T in that
% size for generating \raisebox parameters.
\newlength\depthT
\settoheight\depthT{\Huge$\mathcal{T}$}
\noindent\textbf{Caveat:} The AMS Postscript Type~1 versions of the Computer
Modern fonts (which are used for the Postscript and PDF distributions
of this document) are based on Knuth's `old' shape for the letter
``T'': compare the current (Meta\-font) version~---
\raisebox{-0.4\depthT}{\includegraphics{mathcalTpk}} with the Type
1 version~--- \raisebox{-0.4\depthT}{\includegraphics{mathcalTt1}}
\section{Euler script fonts}
The package \texttt{eucal} changes the definition of \cs{mathcal} to
give us:
% because eucal redeclares \mathcal, we can't actually execute the
% package until after we've done our first example. however, the
% package uses nfss commands which are themselves only available in
% the preamble, so we execute those in the preamble, and dummy them
% out here
\renewcommand\DeclareMathAlphabet[5]{\ignorespaces}
\renewcommand\SetMathAlphabet[6]{\ignorespaces}
\usepackage{eucal}
$$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$
\section{Ralph Smith's Formal Script}
The package \texttt{mathrsfs} gives us a new command \cs{mathscr}, and
with that we get
$$\mathscr{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$
\section{Using the Adobe Zapf Chancery font}
There's no defined package for this rather pleasing font. To get the
font at its default size, one may say (in the document preamble):
\begin{verbatim}
\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
\end{verbatim}
which declares a command \cs{mathpzc} which give us:
$$\mathpzc{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$
\noindent which (in Anthony Goreham's view) may seem a bit large. He
gives a recipe for producing a smaller version, in the FAQ answer.
% this doesn't seem to have the desired effect. omitted from version 1
%
%The sequence
%\begin{verbatim}
%\DeclareFontFamily{OT1}{pzc}{}
%\DeclareFontShape{OT1}{pzc}{m}{it}{<-> s * [0.900] pzcmi7t}{}
%\DeclareMathAlphabet{\mathpzc}{OT1}{pzc}{m}{it}
%\end{verbatim}
%gives us:
%
%$$\mathpzcs{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$$
\end{document}
|