This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 of this license or (at your option) any later version.
\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{pzccal} [2011/02/03 v0.1 Zapf Chancery calligraphic math alphabet]
The Comprehensive LaTeX Symbol List by Scott Pakin describes the use of Zapf Chancery as a mathematical alphabet that contains capital and small Latin letters as well as digits. This allows full coverage of the script Unicode Mathematical Alphabet with 8-bit LaTeX engines.
This package sets up the Zapf Chancery font as script (calligraphic) math alphabet \mathpzc. It provides options to scale the font and to configure the alias command name. By default, pzccal overwrites the predefined math alphabet command \mathcal.
Tip
The urwchancal package (developed independently and published less than a month after pzcal.sty) provides not only a style file but also virtual fonts solving problems with accents and spacing. Like pzcal, it provides both lowercase and capital Latin math script letters. It is highly recommended to use urwchancal.sty instead of pzcal.sty.
Options are defined with the key=value interface provided by kvoptions:
\RequirePackage{kvoptions}
The name of the math alphabet command alias (default \mathcal). An existing command is overwritten without asking.
\DeclareStringOption[mathcal]{cmdname}
For compatibility with eucal, the mathcal and mathscr options are equivalent to cmdname=mathcal and cmdname=mathscr. The option mathpzc prevents aliasing to a new name:
\DeclareVoidOption{mathcal}{} % this is the default \DeclareVoidOption{mathscr}{\renewcommand{\pzccal@cmdname}{mathscr}} \DeclareVoidOption{mathpzc}{\renewcommand{\pzccal@cmdname}{mathpzc}}
The Zapf Chancery font can be scaled with the scaled option. The default is to enlarge the font to get a matching size without making it too dark:
\DeclareStringOption[1.125]{scaled} \ProcessKeyvalOptions*
Define the font family pzcm as a scaled variant of pzc:
\DeclareFontFamily{OT1}{pzcm}{} \DeclareFontShape{OT1}{pzcm}{mb}{it}{<-> s * [\pzccal@scaled] pzcmi7t}{}
As suggested in The Comprehensive LaTeX Symbol List:
\DeclareMathAlphabet{\mathpzc}{OT1}{pzcm}{mb}{it}
Make the new alphabet available under the command specified by the cmdname option (default: overwrite“mathcal“):
\@namedef\pzccal@cmdname{\mathpzc}
Alternative LaTeX script fonts that might be useful in math: