Selected Unicode Mathematical Alphanumeric Characters
Version of Wednesdayday 27 March 2024.
Dave Barber's other pages.

The Unicode standard includes many letters and digits in special fonts intended to be useful to mathematicians, residing mainly in the character block of code point range 1D400-1D7FF. This report organizes many of them, as well as related characters from elsewhere within Unicode.

Related is the present author's report that covers the rendering of the Arabic digits in various scripts.


Below are twelve links to pages with tables of the selected characters. Contents of the tables are largely in alphabetical or numerical order.

The characters are displayed in columns which are tinted various colors for ease of reading. On some pages, the plainest version of each character, which is not intended for precise mathematical typography, is in a gray column at the left for comparison. Yellow cells emphasize characters whose code point is out of numerical sequence; irregularities arise in part because Unicode is an evolving standard. Many categories of characters, once created in part, are subsequently expanded using whatever code numbers are still available at the later time.

All code points are given in hexadecimal numbers; mnemonics are included when they are known. Either way, a code can be copied-and-pasted into HTML source code. For example, either ℬ or ℬ yields ℬ. In non-HTML contexts, this character is often represented by the symbol U+212C. Such hexadecimal numbers, rather than decimal, are used in official Unicode documentation, and are the definitive way to identify a character. Glyphs do not suffice for this purpose, because two different fonts might provide substantially different glyphs for the same character; and because two different characters might have glyphs that look similar or the same.

Because Unicode has defined over 144,000 characters, few available fonts attempt to render them all; and in many fonts some characters are rendered poorly or inconsistently.

In the tables, superscripts and subscripts are shown inside a pair of reverse brackets for comparison.

Twelve links to detail pages
Latin
letters
table L-1 — Latin letters, sans-serif — sample:

plain
text
non-italic
non-bold
non-italic
bold
italic
non-bold
italic
bold
A
A
a
a
𝖠
𝖠
𝖺
𝖺
𝗔
𝗔
𝗮
𝗮
𝘈
𝘈
𝘢
𝘢
𝘼
𝘼
𝙖
𝙖
table L-2 — Latin letters, avec-serif — sample:

plain
text
italic
non-bold
non-italic
bold
italic
bold
A
A
a
a
𝐴
𝐴
𝑎
𝑎
𝐀
𝐀
𝐚
𝐚
𝑨
𝑨
𝒂
𝒂
table L-3 — Latin letters, monospaced — sample:

ordinary fullwidth
𝙰
𝙰
𝚊
𝚊

A

a
table L-4 — Latin letters, enclosed — sample:


Ⓐ

ⓐ
🅐
🅐
🄰
🄰
🅰
🅰
table L-5 — Latin letters, miscellaneous — sample:

double-
struck
script
non-bold
script
bold
fraktur
non-bold
fraktur
bold
𝔸
𝔸
𝔸
𝕒
𝕒
𝕒
𝒜
𝒜
𝒜
𝒶
𝒶
𝒶
𝓐
𝓐
𝓪
𝓪
𝔄
𝔄
𝔄
𝔞
𝔞
𝔞
𝕬
𝕬
𝖆
𝖆
Greek
letters
table G-1 — Greek letters, main — sample:

plain
text
avec-serif
non-italic
bold
avec-serif
italic
non-bold
avec-serif
italic
bold
sans-serif
non-italic
bold
sans-serif
italic
bold
Α
Α
Α
α
α
α
𝚨
𝚨
𝛂
𝛂
𝛢
𝛢
𝛼
𝛼
𝜜
𝜜
𝜶
𝜶
𝝖
𝝖
𝝰
𝝰
𝞐
𝞐
𝞪
𝞪
table G-2 — Greek letters, miscellaneous — sample:

plain
text
avec-serif
non-italic
bold
avec-serif
italic
non-bold
avec-serif
italic
bold
sans-serif
non-italic
bold
sans-serif
italic
bold

∇
∇

∂
∂
𝛁
𝛁
𝛛
𝛛
𝛻
𝛻
𝜕
𝜕
𝜵
𝜵
𝝏
𝝏
𝝯
𝝯
𝞉
𝞉
𝞩
𝞩
𝟃
𝟃
Numerals table N-1 — Numerals, general — sample:

plain
text
sans-serif
non-bold
sans-serif
bold
avec-serif
bold
ordinary
monospace
fullwidth
monospace
double-
struck
superscript subscript
0
0
𝟢
𝟢
𝟬
𝟬
𝟎
𝟎
𝟶
𝟶

0
𝟘
𝟘
]⁰[
⁰
]₀[
₀
table N-2 — Enclosed numerals — sample:


➀

⓵

❶

➊

⓫
table N-3 — Roman numerals — sample:

value plain textRoman   valuechars valuechars
1 I
I
i
i

Ⅰ

ⅰ
  500 ⅠↃ 1,000 ⅭⅠↃ
table N-4 — Greek numerals — sample:

Α
Α
Α
α
α
α
1   Ι
Ι
Ι
ι
ι
ι
10   Ρ
Ρ
Ρ
ρ
ρ
ρ
100
table N-5 — Fractions — sample:

½
½
½
½

⅓
⅓
¼
¼
¼

⅕
⅕

⅙
⅙

⅐

⅛
⅛

Table H-1
Four Unicode Hebrew letters
plain text ד
ד
ג
ג
ב
ב
א
א
math use
ℸ
ℸ

ℷ
ℷ

ℶ
ℶ

ℵ
ℵ

Unicode allows adding diacritical markings to ordinary characters. Mathematicians often use these for specialized purposes. Examples.


As Unicode is a character set, and not a markup language, it does not provide comprehensive support for the typography of superscripts, subscripts, and fractions. To provide an example of what might be done in a markup language, however, here are some ways of effecting these in HTML:

HTML source coderesult
base<sup>superscript</sup> basesuperscript
base<sub>subscript</sub> basesubscript
<sup>numer</sup>&frasl;<sub>denom</sub> numerdenom

HTML allows superscripts and subscripts (hence numerators and denominators) to be nested, although the results may be difficult to read correctly.


Definitions of pertinent Unicode blocks
code pointssubject
0000- 007FBasic Latin
0080- 00FFLatin-1 Supplement
0100- 017FLatin Extended-A
0180- 024FLatin Extended-B
0250- 02AFIPA Extensions
0300- 036FCombining Diacritical Marks
0370- 03FFGreek and Coptic
0590- 05FFHebrew
1AB0- 1AFFCombining Diacritical Marks Extended
1D00- 1D7FPhonetic Extensions
1DC0- 1DFFCombining Diacritical Marks Supplement
2070- 209FSuperscripts and Subscripts
20D0- 20FFCombining Diacritial Marks for Symbols
code pointssubject
2100- 214FLetterlike Symbols
2150- 218FNumber Forms
2200- 22FFMathematical Operators
2460- 24FFEnclosed Alphanumerics
2700- 27BFDingbats
3200- 32FFEnclosed CJK Letters and Months
A720- A7FFLatin Extended-D
FF00- FFEFHalfwidth and Fullwidth Forms
10140-1018FAncient Greek Numbers
1D400-1D7FFMathematical Alphanumeric Symbols
1EE00-1EEFFArabic Mathematical Alphabetic Symbols
1F100-1F1FFEnclosed Alphanumeric Supplement
There are hundreds of non-pertinent blocks.

Although the above documents do a throrough job of defining the standard, they are not always convenient for people seeking particular characters. Many web sites, including the present one, have sprung up to make such character searches easier.

Additionally, Unicode Technical Report #25 provides guidance and rationales for use of mathematical characters.


Colophon.

In the original work of year 2022, the pages containing the tables in the L-, G-, and N- series were generated by a custom-written C++ program, which also generated the samples that appear on this page. This was done in a Mac Xcode environment. Other parts of this page were created directly with a text editor. Then they were all combined with a Unix script. This indirect approach was made necessary in order to manage the many characters to be treated, and the need to devise a consistent format for organizing them, which in turn required seemingly endless tinkering.

In the revisions of year 2024, design of the project had stabilized, simplifying further development. At this point the C++ program was discarded, with further changes being made directly in the HTML files using the Xcode text editor, which is HTML-aware.