Cursive text generators use Unicode's Mathematical Script alphabets — characters originally standardized for mathematical notation that happen to resemble handwritten cursive. A complete Script alphabet spans two Unicode blocks: most characters come from the Supplementary Multilingual Plane (SMP), while eleven specific letters come from the older Letterlike Symbols block in the Basic Multilingual Plane (BMP). The split exists for historical reasons, and it has practical consequences for rendering.
Mathematical Script vs Mathematical Bold Script
Unicode contains two Script alphabets in the Mathematical Alphanumeric Symbols block:
- Mathematical Script: a flowing, open cursive style. This is the standard script used in mathematical texts for script capital letters and script operators.
- Mathematical Bold Script: the same letterforms but filled/bolded. Less common in mathematics; more visually prominent.
Both are in the SMP, and both have full A–Z and a–z alphabets — except that Mathematical Script has 11 uppercase letters that are replaced by BMP characters from the Letterlike Symbols block.
The 11 BMP Exceptions in Mathematical Script
When Unicode 3.1 encoded the Mathematical Alphanumeric Symbols block in 2001, it could not use the code points that Unicode 1.0 had already assigned in 1991. The Letterlike Symbols block (U+2100–U+214F) had already claimed specific Script letters for use in scientific notation:
- ℬ (U+212C) — SCRIPT CAPITAL B, used for the Bernoulli function and magnetic flux density
- ℰ (U+2130) — SCRIPT CAPITAL E, the electromotive force
- ℱ (U+2131) — SCRIPT CAPITAL F, the Faraday constant
- ℋ (U+210B) — SCRIPT CAPITAL H, the Hamiltonian operator
- ℐ (U+2110) — SCRIPT CAPITAL I, the imaginary unit context
- ℒ (U+2112) — SCRIPT CAPITAL L, the Laplace transform
- ℳ (U+2133) — SCRIPT CAPITAL M, the M-matrix in physics
- ℛ (U+211B) — SCRIPT CAPITAL R, Riemann's integral notation
- ℯ (U+212F) — SCRIPT SMALL e, Euler's number
- ℊ (U+210A) — SCRIPT SMALL g, the gravitational coupling constant
- ℴ (U+2134) — SCRIPT SMALL o, the order of magnitude notation
These 11 characters (8 uppercase, 3 lowercase) are BMP. Every other Script character is SMP. In a word rendered in Mathematical Script, B, E, F, H, I, L, M, R, e, g, o use BMP code points, while A, C, D, G, J, K, N, O, P, Q, S, T, U, V, W, X, Y, Z and all other lowercase letters use SMP code points.
Why Mathematical Bold Script Has No BMP Exceptions
Mathematical Bold Script has no BMP exceptions at all — every letter is in the SMP. The Letterlike Symbols block contains only the plain-weight Script letters; it does not contain bold-weight versions of those same letters. When Unicode 3.1 defined Mathematical Bold Script, there were no pre-existing BMP encodings to conflict with, so the entire alphabet went into the SMP in a clean contiguous sequence.
This means that Mathematical Script (standard cursive) renders from a mixed BMP/SMP source, while Mathematical Bold Script renders entirely from the SMP. The difference is not visible in the output — both look like script/cursive text — but it matters for character counting on Twitter (the 11 BMP letters each cost 1 unit instead of 2) and for font coverage (BMP characters are more universally supported than SMP characters).
Font Coverage for Script Characters
Mathematical Script has less reliable font coverage than Mathematical Bold, for two reasons. First, the BMP exceptions from Letterlike Symbols are a small collection that many older fonts include partially but not completely — a font might contain ℬ (script B) but not ℱ (script F). Second, the SMP portion requires fonts with Mathematical Alphanumeric coverage, which is primarily Cambria Math on Windows and Noto Sans Math on Android. iOS has particularly inconsistent coverage for Mathematical Script.
In practice, a rendered Script word on iOS may show some letters correctly and others as tofu. The letters most likely to render correctly are the BMP exceptions — ℬ, ℰ, ℱ, ℋ, ℐ, ℒ, ℳ, ℛ, ℯ, ℊ, ℴ — because they are in the BMP and have better font coverage. The SMP Script letters for the same word may appear as tofu on iOS devices without Noto or similar coverage installed.
If cross-device rendering consistency matters, Mathematical Bold Script is a more reliable alternative to Mathematical Script for iOS users, because Apple's emoji font includes Mathematical Bold Script glyphs as part of its broad SMP coverage for mathematical notation used in educational contexts.
Social Media and Platform Notes
Instagram bios: Script text works but is smaller and more visually delicate than Mathematical Bold at the compact size Instagram uses for bio text. The 150-character limit is sufficient for most Script bios.
Twitter/X display names: Script is popular for feminine or artistic branding. Remember that SMP Script letters cost 2 characters each toward the 50-character display name limit, so a 25-letter name uses the full budget. The 11 BMP exception letters (B, E, F, H, I, L, M, R, e, g, o) cost only 1 each, which means a name using several of those letters fits more characters in the display name.
Discord display names: Mathematical Script works, rendering through the device's fallback fonts. Discord uses Gg Sans as its primary typeface, which does not include Script glyphs, so rendering depends on the user's OS fallback chain. Windows users generally see Script correctly; macOS and iOS users may see inconsistencies.
Why Lowercase Script Is Less Commonly Available at BMP
Only 3 of the 11 Letterlike Symbols Script exceptions are lowercase (e, g, o). The other 8 are uppercase. This reflects how mathematical notation actually uses Script letters: uppercase script letters represent operators, transforms, and sets (ℒ for the Laplace transform, ℬ for magnetic flux). Lowercase script e (ℯ, Euler's number) and g (ℊ, gravitational coupling) are the rare exceptions where a lowercase script letter has a dedicated mathematical role. Script lowercase letters from a through z (except e, g, o) are all in the SMP, with no prior BMP encoding.
The Cursive Font Generator on this site applies the script and bold-script mappings automatically, including their BMP exceptions.
The eleven BMP-displaced Script letters are B, E, F, H, I, L, M, R, e, g, and o. A generator that only implements the SMP offset formula renders the other 15 uppercase and 15 lowercase letters correctly but leaves these eleven as plain ASCII, which is the most common bug in hand-built cursive generators and the easiest thing to check by typing a name that contains a capital H or R.