Rsfs

From Wiki
Revision as of 13:16, 9 August 2020 by Taco (talk | contribs) (Text replacement - "<cmd>" to "{{cmd|")
Jump to navigation Jump to search

< Main Page | Math with newmat | MathML | Multiline equations>

Using Ralph Smith Formal Font

TeX provides calligraphic alphabets, which can be accessed using {{cmd|cal</cmd> however, there are no script alphabets in Computer Modern or Latin Modern. Raph Smith's Formal Font [1] provides script alphabets that blend well with Computer Modern and Latin Modern. They can be used inside ConTeXt as follows

\starttypescript [math] [modern,computer-modern,latin-modern,ams] [size]
     \definebodyfont [17.3pt,14.4pt,12pt,11pt,10pt,9pt][mm][mc=rsfs10 sa 1]
     \definebodyfont [8pt,7pt] [mm] [mc=rsfs7 sa 1]
     \definebodyfont [6pt,5pt,4pt] [mm] [mc=rsfs5 sa 1]
\stoptypescript

\definefamilysynonym [default] [scriptfamily] [mc]

\def\scr{\fam\purefamily{scriptfamily}} % To use ${\scr ABC}$
\def\script#1{{\scr#1}}                 % To use $\script{ABC}$

\definetypeface [modern] [mm] [math] [modern] [ams] [encoding=texnansi]

\setupbodyfont[reset,modern,11pt]

\starttext

${\scr ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

$\sum_{\scr ABCDEFGHIJKLMNOPQRSTUVWXYZ}$

\stoptext

Improper ways to use the font

These methods are listed for people who want a stop gap solution for other fonts. These should not be used for RSFS.

  • The first method is to use rsfs10 for all font sizes
 \def\mathrsfs#1{\text{\definedfont[RalfSmithFormalScript]#1\/}}
 \mathrsfs{ABCDEFGHIJKLMNOPQRSTUVWXYZ} 

Note: Since this is an italic script, one needs italic correction \/ in the definition.

  • The plain tex way of using the font is:
 \font\tenscr   = rsfs10 at 12pt %bodyfontsize
 \font\sevenscr = rsfs7  at 9pt  %scriptfontsize
 \font\fivescr  = rsfs5  at 7pt  %scriptscriptfontsize

 \skewchar\tenscr   = '177
 \skewchar\sevenscr = '177
 \skewchar\fivescr  = '177

 \newfam\scrfam

 \textfont\scrfam         = \tenscr
 \scriptfont\scrfam       = \sevenscr
 \scriptscriptfont\scrfam = \fivescr

 \def\scr{\fam\scrfam}

With these defintions one can use {{cmd|scr</cmd> just like {{cmd|cal</cmd>. This method has the advantage that it uses different fonts (rsfs10, rsfs7, rsfs5) in body script and scriptscipt.