isomath: Math for scientists

Author
Günter Milde
Date
2011-01-14
Licence

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.

Abstract

The isomath package sets up an “ISO math style” allowing the use of Greek and Latin letters as symbols for scalars, vectors, matrices, and tensors in the typefaces recommended for scientific papers by the International Standard ISO 80000-2.

Contents

1 Features

Leading international scientific organisations recommend math layout rules in line with the International Standard [ISO-80000-2] in their style guides, e. g., [typefaces], [checklist], [SI], [fonts_for_symbols], [Red-Book], [Green-Book]:

The traditional TeX math style deviates from this rules in some points:

The isomath package implements an ISO math style and provides new math alphabets with bold italic and sans-serif bold italic typeshape that can be used for vector and tensor symbols.

1.1 ISO math style

The required package fixmath changes the default math layout to the “ISO” math style:

  • Uppercase Greek letters are typeset italic by default.

  • Both, Greek and Latin letters change shape if a different math alphabet is used.

However, fixmath works only for the Computer Modern font family. With isomath,

  • the used math fonts are configurable (using the rmdefault and sfdefault options), and

  • upright Greek letters can be made available through the common \math* alphabets via the OMLmath* options if the corresponding fonts support the OML font encoding.

Caution!

Using Greek letters in standard math alphabets, e. g., \mathrm{\pi}, can lead to garbage, as the standard math alphabets are usually taken from text fonts that have ligatures and non-alpha symbols in place of the small Greek letters. Do not use small Greek letters in the standard math alphabet commands mathit, mathrm, mathbf, mathsf, and mathtt unless you use the OMLmath* options.

Some packages provide alternative macros or options for upright Greek letters (cf. Table 6).

1.2 New math alphabets

Isomath defines three new math alphabets:

\mathbfit

boldface italic

vector and matrix symbols

\mathsfit

sans-serif italic

optional (see OMLmath*_ options)

\mathsfbfit

sans-serif bold italic

tensor symbols

The rmdefault and sfdefault options set the font family used for these alphabets.

Caution!

Using the new math alphabets for numbers can result in upright old-style numbers instead of italic ones, because some italic math fonts (e. g., cmr, cmbr) have old-style numbers in place of italic digits.

For compatibility with earlier versions and related packages, the new math alphabets are also available under the aliases \mathbold, \mathsans, and \mathboldsans.

1.3 Semantic markup

The following commands set the argument in an ISO-conforming math alphabet:

\vectorsym, \matrixsym

bold italic for Greek and Latin letters, bold upright for numbers

\tensorsym

sans-serif bold italic

2 Usage

Make sure that LaTeX can find isomath.sty and load it with \usepackage (see also Options and Examples).

2.1 Options

2.1.1 rmdefault

Family for serif math fonts (\mathrm, \mathbf, \mathit, \mathbfit). The default is to use the corresponding text font family (the value of \rmdefault). The font must be available in OML font encoding (cf. Table 3).

2.1.2 sfdefault

Family for sans-serif math fonts. The default is cmbr because many sans-serif fonts define the Computer Roman font cmm as OML substitution (see Table 4).

There are only few sans serif fonts in OML font encoding:

Name

Package

Comment

cmbr

cmbright

Computer Modern Bright, bitmap, slightly lighter than cmss (Type 1 fonts with hfbright)

fav

arev

Arev (Vera Sans) with math extension, large x-height

iwona

iwona

Humanistic Sans Serif, some shapes very similar to roman

hvm

hvmath

Helvetica Math, commercial, free bitmap version

llcmss

lxfonts

LX Fonts, very wide, eccentric, large x-height, new in 2008

2.1.3 scaled

To improve the chances of configuring a matching sans serif math font, the fonts, fav, llcmss, and iwona can be scaled with the scaled option (cf. Examples).

2.1.4 reuseMathAlphabets

The definition of new math alphabets can lead to a “too many math alphabets used in version normal” error. As a workaround, this option tells isomath to re-use the existing \mathbf and \mathsf alphabets for italic bold and sans-serif bold.1

1

To access the upright shapes, the corresponding \textbf and \textsf commands might be used. However, this toggles the math-mode off and might use a different font, so watch for side-effects.

2.1.5 OMLmathrm, OMLmathbf, OMLmathsf, OMLmathsfit, OMLmathtt

With Greek letters defined as \mathalpha, the letter fonts are expected to be in OML font encoding. The predefined math alphabets, however, use OT1 encoded text fonts. These fonts have ligatures and accents in place of the small Greek letters. The \mathsfit alphabet is not required for ISO conforming math.

The OMLmath* options bind the corresponding \math* command to an OML-encoded font. This enables use of small Greek letters in math alphabet commands, e. g., \mathrm{\pi} if an OML encoded font is available. Table 3 lists font families supporting the OML encoding.

Caution!

If no matching OML encoded font is found, LaTeX's substitute mechanism kicks in and selects a font with different font attributes (for all letters, not only Greek). Currently, only the mathdesign package provides upright fonts in OML encoding. Many font packages define an italic font as OML substitute for roman fonts.

With some packages, these options can result in a “too many math alphabets used in version normal” error.

2.2 Examples

  • Redefine the standard \vec command to set its argument in an ISO-conforming math alphabet.:

    \usepackage{isomath}
    \renewcommand{\vec}{\vectorsym}
    
  • Use scaled arev fonts for the sans serif alphabets (adapt the scaling factor to your needs):

    \usepackage[sfdefault=fav,scaled=0.875]{isomath}
    
  • Define the \mathsfit sans-serif italic math alphabet:

    \usepackage[OMLmathsfit]{isomath}
    
  • The \mathbfit and \mathsfbfit alphabets do not have a different weight in the bold math version because the number of LaTeX math fonts providing extrabold or ultrabold series is negligible.

    As a workaround, use the heavier arev font, scaled to 0,875, in the bold version of \mathsfbfit:

    \usepackage{isomath}
    \DeclareFontShape{OML}{fav}{bx}{it}{<-> s * [0.875] zavmbi7m}{}
    \SetMathAlphabet{\mathsfbfit}{bold}{OML}{fav}{bx}{it}
    

See also the isomath-test.tex test document.

2.2.1 How to get upright small Greek letters

Of the following methods, only the first requires isomath:

  1. Use isomath and the mathdesign package:

    \usepackage[utopia]{mathdesign}
    \usepackage[OMLmathrm,OMLmathbf]{isomath}
    

    Now, e. g., \mathrm{\pi} and \mathbf{\pi} work as expected.

  2. To get upright small Greek letters without affecting other fonts, set the math alphabet manually to one of the three mathdesign fonts, e. g.:

    \SetMathAlphabet{\mathbf}{normal}{OML}{mdput}{b}{n}
    

    (check if the letter shapes match with the rest of the document).

  3. Use a package that provides macros for upright Greek letters in math:

    fourier

    \otheralpha ... \otherOmega

    kpfonts

    \alphaup ... \Omegaup

    mathdesign

    \alphaup ... \Omegaup

    upgreek

    \upalpha ... \upOmega

  4. Use an upright text character (requires a matching LGR-encoded Greek text font). The following lines redefine \pi to set the mathematical constant pi upright:

    \usepackage[LGR,T1]{fontenc}
    \usepackage[greek,british]{babel}
    \usepackage{amsmath}
    \let\mathpi\pi
    \renewcommand{\pi}{\text{\textrm{\greektext p }}}
    

4 Background

This section discusses LaTeX math font selection, suitable math letter fonts for the ISO math style, and the relation of LaTeX and Unicode mathematical typesetting.

4.1 Math font selection

There are three complementary methods to set font attributes in LaTeX math mode: LaTeX 2e font selection [fntguide] describes math alphabets and math versions, several extension packages provide alternative math styles (cf. Table 2).

4.1.1 Math alphabets

Math alphabets are a counterpart to the mathematical alphanumeric symbols block in Unicode. Both are “to be used for mathematical variables where style variations are important semantically”. The font guide [fntguide] defines in section 3:

Some math fonts are selected explicitly by one-argument commands such as \mathsf{max} or \mathbf{vec}; such fonts are called math alphabets.

Math fonts [...] have the same five attributes as text fonts: encoding, family, series, shape and size. However, there are no commands that allow the attributes to be individually changed. Instead, the conversion from math fonts to these five attributes is controlled by the math version.

The predefined math alphabets are:

\mathnormal

default2

\mathrm

roman3

\mathbf

bold roman

\mathsf

sans serif

\mathit

text italic

\mathtt

typewriter

\mathcal

calligraphic

2

\mathnormal is used by default for alphanumeric characters in math mode. It sets the letter shape according to character class and math style. (Table 1 shows the default letter shapes for common math styles).

3

The specifier “roman” is ambiguous: roman shape stands for upright, while roman type stands for serif (as opposed to sans serif).

Many packages define additional math alphabets (cf. Table 6).

In contrast to the similar named text commands, math alphabets are not orthogonal, e. g., the code $\mathit{\mathbf{a}}$ sets the letter a in upright bold type.

4.1.2 Math versions

The number of mathematical symbols exceeds the maximal number of characters in a TeX font file by an order of magnitude.4 Grouping math fonts with common characteristics in math versions simplifies the setting of font attributes for mathematical expressions.

Math versions set up “math symbol fonts” for non-alphanumeric symbols and bind the math alphabet commands to fonts using default values for non-specified font attributes. TeX limits the number of (symbol + alphanumeric) fonts per math version to 16.

The predefined math versions are normal and bold with the defaults:

normal

bold

type

serif

serif

weight

medium

bold

shape

upright

upright

Packages can define additional math versions, e. g., the wrisym package defines a mono math version. A sans math version example is available from a comp.text.tex post

Math versions are intended for mathematical content in a special context, e. g., a bold section heading. Setting a math version resembles the individual selection of text font attributes (bold, sans-serif, monospaced).

Math versions can only be changed outside of math mode. The commands \boldsymbol (amsmath) and \bm (bm) behave like “in-line math versions”: they typeset their argument using the fonts of the bold math version but can be used inside math mode.

Example: four ways to set the letter a in a bold sans-serif font:

% Text                 Math:
\textbf{\textsf{a}}    $\bm{\mathsf{a}}$
\bfseries \textsf{a}   \mathversion{bold} $\mathsf{a}$
4

Unicode provides about 2500 math characters. Font files used by 8-bit TeX engines can hold up to 256 characters. The standard math fonts adhere to the original limit of 128 characters.

4.1.3 Math styles

A math style is a document-level feature that determines the default letter shape in math mode (i. e. the shape attribute of letters in the \mathnormal math alphabet).

Default letter shapes for common math styles

math style

latin

Latin

greek

Greek

TeX

it

it

it

up

ISO

it

it

it

it

French

it

up

up

up

upright

up

up

up

up

LaTeX defaults to the “TeX” math style (without naming it such). Alternative math styles are introduced by extension packages (Table 2).

Packages providing math styles

math style

Package

Option(s)

ISO

fixmath

 

isomath

 

kpfonts

slantedGreeks

lucimatx

math-style=iso

mathdesign

greekuppercase=italicized

mathpazo

slantedGreek

mathptmx

slantedGreek

unicode-math

math-style=ISO

French

fourier

upright

kpfonts

frenchstyle (or upright)

lucimatx

math-style=french

mathdesign

uppercase=upright, greeklowercase=upright

unicode-math

math-style=french

upright

eulervm

 

lucimatx

math-style=upright

unicode-math

math-style=upright

4.2 Math letter fonts

The equal treatment of Latin and Greek letters in the ISO math style is simplest achieved with a font that contains all required letters in one file.

There is only one established LaTeX font encoding that contains Latin and Greek letters, the OML font encoding. The standard Greek font encoding T7 is just a “reserved name” and the de-facto standard Greek text font encoding LGR has no Latin letters. Unfortunately, OML support is limited to a few (mostly italic) fonts.

4.2.1 OML font encoding

The LaTeX font encodings guide [encguide] names the OML encoding TeX math italic and defines:

The OML encoding contains italic Latin and Greek letters for use in mathematical formulas (typically used for variables) together with some symbols.

The reference to italic shape is odd:

  • No other font encoding is specific to the font shape.

  • The different font selection and the semantic of font features in math do not interfere with the font encoding: Both, \DeclareSymbolFont and \DeclareMathAlphabet require a shape argument. Thus it is possible to set up OML encoded math alphabets in roman {n} as well as italic {it} shape without conflicts.

This seems to be more a remnant of pre-NFSS times than a necessary restriction – there is only one OML encoded font in Knuth's Computer Modern fonts: Computer Modern Math Italic (cmmi).

Proposals:

  • Drop the italic from the definition. Optionally add an explanation:

    The OML encoding contains Latin and Greek letters for use in mathematical formulas (typically used for variables) together with some symbols. It first appeared in the Computer Modern Math Italic (cmmi) font.

  • The name TeX math italic can be interpreted as “the encoding of Computer Modern Math Italic” rather than “an encoding for math italic” fonts.

    A less confusing name would be TeX math letters or Original/Old Math Letters. The latter would also explain the acronym OML.

4.2.2 OML Support

Unfortunately, support for the OML encoding is missing for many font families even if the text font defines Greek letters. Supported font families can be found searching for oml*.fd files and grepping for DeclareFont.*OML in *.sty files.

Table 3 lists the findings for a selection of TeXLive 2009 + some additionally installed font packages.

  • If there is an alias (substitution) from the text font to a math-variant, only the text font is listed.

  • Many text fonts define substitutions also for upright shape, however mapping to an italic variant of the OML encoded font. These are not listed as supporting m/n or bx/n here.

Font families supporting the OML encoding

Name

Family

m/it

bx/it

m/n

bx/n

aer

AE (Almost European)

   

antt

Antykwa Torunska

   

cmr

Computer Modern Roman

   

ccr

Concrete

   

cmbr

Computer Modern Bright

   

hlh

Lucida

   

hfor

CM with old-style digits

   

iwona

Iwona (sans serif)

   

jkp

Kepler Serif

   

jkpl

Kepler Serif

   

jkpvos

Kepler Serif

   

jkplvos

Kepler Serif

   

llcmm

LX Fonts (sans serif)

   

lmr

Latin Modern Roman

   

mak

Kerkis

     

kurier

Kurier

   

mdbch

Math Design Charter

mdput

Math Design Utopia

mdugm

Math Design Garamond

neohellenic

GFS Neohellenic

     

plcm

CM (PLaTeX)

     

ptmom

Times (Omega or MB-Times)

   

ptmomu

Times (Omega or MB-Times)

   

ptmcm

Times (psfont)

     

pxr

Palatino (pxfonts)

   

qpl

Palatino/Pagella (qpxmath)

   

qtm

Times/Termes (qtxmath)

   

txr

Times (txfonts)

   

udidot

Didot (gfsdidot)

     

ywclm

(greektex)

   

zavm

Arev (Vera Sans-Serif)

   

zesfcm

(efont)

     

zplm

Palatino (mathpazo)

   

zpple

Palatino

   

ztmcm

Times (mathptmv)

     

zer

Computer Modern (zefonts)

   

Table 4 lists some fonts that define cmm as OML substitution. With isomath, a better matching substitution can be set using the rmdefault or sfdefault options.

Non-CM fonts with cmm as OML substitution

Family

Name

bch

Charter (psnfss)

pag

Avant Garde (psnfss)

pbk

Bookman (psnfss)

pcr

Courier (psnfss)

phv

Helvetica (psnfss)

pnc

New Century Schoolbook (psnfss)

ppl

Palatino (psnfss)

ptm

Times Roman (psnfss)

put

Utopia (psnfss)

pzc

Zapf Chancery (psnfss)

uag

Avant Garde (avantgar)

ubk

Bookman (bookman)

ucr

Courier (courier)

ucrs

Courier

unc

New Courier (nctrsbk)

uni

Universal (universa)

uhv

Helvetica (helvetic)

upl

Palatino (palatino)

utm

Times (times)

uzc

Zapf Chancery (zapfchan)

4.3 Unicode mathematical typesetting

The technical report [tr25] presents an in-depth discussion of the mathematics character repertoire of the Unicode Standard as well as mathematical notation in general.

This section compares math font selection in LaTeX and Unicode. It suggests a set of 14 math alphabets that covers all Unicode mathematical alphanumeric symbols and discusses compatibility issues between math typesetting with traditional (8-bit) TeX engines versus the unicode-math package for Unicode-enabled TeX engines (XeTeX, LuaTeX).

4.3.1 Unicode math alphabets

Chapter 2 Mathematical Character Repertoire of [tr25] lists 14 Mathematical Alphabets in Table 2.1. These mathematical alphabets are a superset of the predefined math alphabets in the LaTeX core.

Unicode assignes code points to most letters of the mathematical alphabets in the mathematical alphanumeric symbols Unicode block. The plain (upright, serifed) letters have been unified with the existing characters in the Basic Latin and Greek blocks.

Table 5 maps the 14 Unicode mathematical alphabets to LaTeX commands according to the naming scheme below. Table 6 lists the status of LaTeX support for the mathematical alphanumeric symbols. Full support is provided by the unicode-math package.

Mapping Unicode mathematical alphanumeric symbols to LaTeX math alphabets.

serifs

weight

shape

symbols

math alphabet

serif

medium

upright

Latin/Greek/digits5

\mathrm

bold

 

Latin/Greek/digits

\mathbf

 

italic

Latin/Greek

\mathit

bold

italic

Latin/Greek

\mathbfit

 

script

Latin

\mathcal

bold

script

Latin

\mathbfcal

 

fraktur

Latin

\mathfrak

 

double-struck

Latin/digits

\mathbb

bold

fraktur

Latin

\mathbffrak

sans serif

   

Latin/digits

\mathsf

sans serif

bold

 

Latin/Greek/digits

\mathsfbf

sans serif

 

italic

Latin

\mathsfit

sans serif

bold

italic

Latin/Greek

\mathsfbfit

 

monospace

Latin/digits

\mathtt

5
(1, 2)

plain standard characters outside the mathematical alphanumeric symbols Unicode block.

4.3.1.1 Naming scheme

The naming scheme is an extension of the predefined math alphabet commands with the short-cuts

bf

bold,

it

italic,

cal

script (calligraphic),

frak

fraktur,

bb

double-struck (blackboard bold),

sf

sans serif

combined to commands in the form \math<type><weight><shape>.

The <type>, <weight>, and <shape> specifiers are optional (defaults depend on the math version). Their order matches the names of Unicode Mathematical Alphanumeric Symbols.

Examples:

\mathbf{d}     % MATHEMATICAL BOLD SMALL D
\mathsfbfit{d} % MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D.
LaTeX support for mathematical alphanumeric symbols.

style

math alphabet

package, comment

plain5

\mathrm

predefined6

\mathup

unicode-math

bf

\mathbf

predefined6

it

\mathit

predefined6

bf it

\mathbfit

isomath7

\mathbold

fixmath, mathpazo, mathptmx, tmmath7

\boldsymbol

amsmath

\bm

bm

cal

\mathcal

predefined8

\mathscr

mathrsfs, euscript, mathdesign

bf cal

\mathbfscr

unicode-math

frak

\mathfrak

amssymb, amsfonts, eufrak

bf frak

\mathbffrak

unicode-math

bb

\mathbb

amssymb, bbold, mathbbol, mbboard, mathpazo

\mathbbm

bbm

\mathds

dsfont (doublestoke)

sf

\mathsf

predefined6

sf bf

\mathbfsfup

unicode-math

sf it

\mathsfit

isomath7

sf bf it

\mathsfbfit

isomath7

\mathbold

cmbright, hvmath

\mathbfsfit

unicode-math

tt

\mathtt

predefined6

6
(1, 2, 3, 4, 5)

no small Greek, full Greek with OMLmath* options.

7
(1, 2, 3, 4)

Some italic math fonts (e. g., cmr, cmbr) have old-style numbers in place of italic digits.

8

no small Latin, formal script with calrsfs, eucal, fourier

4.3.2 The unicode-math package

Users of UTF-8 enabled TeX engines (XeTeX, LuaTeX) can typeset mathematics with the experimental unicode-math package by Will Robertson. It provides a LaTeX interface to OpenType fonts with math support, e. g., Asana Math, Cambria Math, New Euler or XITS, with commands to access the complete mathematics character repertoire of the Unicode Standard

LaTeX math font selection methods with unicode-math:

math alphabets

map to a range of the mathematical alphanumeric symbols block in the current font (or a substitution defined with the range math font option).

Some command names differ from the predefined math alphabets or the above naming scheme:

LaTeX

unicode-math

\mathbf

\mathbfup

\mathsf

\mathsfup

\mathsfbf

\mathbfsfup

\mathsfbfit

\mathbfsfit

With unicode-math, \mathbf, \mathsf, and \mathsfbf behave similar to “in-line math versions”: they consider the math style for upright vs. italic shape. Compatibility can be achieved via the options bold-style=upright and sans-style=upright.

\mathbfsfit reverses the order of the sf and bf selectors, so that, e. g., the Unicode character MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A is selected by the non-mnemonic \mathbfsfit{A}.

math versions

are not directly supported but easy to emulate.

As Unicode fonts can hold all math symbols in a single font file, a single \setmathfont[<font features>]{<font name>} can replace the \mathversion{<mathversion>} command if a complete OpenType math font in the desired version is available.

However, complete OpenType math fonts are rare. Therefore unicode-math supports using multiple fonts with the range option. This way one can emulate, e. g., the bold math version via:

\renewcommand{\boldmath}{%
  \setmathfont{XITS Bold}%
  \setmathfont[range={"1D400-"1F020}]{XITS Math}%
  \setmathfont[range=\mathup->\mathbfup]{XITS Math}%
  \setmathfont[range=\mathsfit->\mathbfsfit]{XITS Math}%
  % ...
}

It would be nice if unicode-math could provide a \newmathversion command similar to the \newfontfamily in fontspec for such setups.

For alphanumerical characters, the \mathbf, \mathsf, and \mathsfbf behave like “in-line math versions”.

math styles

are supported with the math-style package option that accepts the values TeX, ISO, french, upright, and literal.

4.4 Conclusions and outlook

It is hoped, that in the future more fonts families will support the OML encoding in normal and bold weight as well as upright and italic shape. This would be a major step towards a LaTeX equivalent of the mathematical alphanumeric symbols Unicode block.

This should be (relatively) easy to achieve via virtual fonts when the glyphs for the Greek letters already exist. Examples are Latin Modern, Kerkis, GFS Neohellenic, LX Fonts and KP-Serif.

Alternatively, the T7 encoding could be used for math alphabets (if it ever happens to materialise).

Upright small Greek letters in \mathrm would enable the specification of the constant pi, Myons, Pions, alpha-particles, photons, and neutrinos with math alphabets. (With mathdesign fonts, this is already possible today.)

With the development of the unicode-math package, an interesting alternative for ISO-conforming math typesetting became available to users of Unicode-enabled TeX engines (XeTeX or LuaTeX).

5 References

[ISO-80000-2]

Quantities and units – Part 2: Mathematical signs and symbols to be used in the natural sciences and technology: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=31887.

[ISO-31]

Quantities and units, Superseded by [ISO-80000].

[typefaces]

National Institute of Standards and Technology (NIST), Typefaces for Symbols in Scientific Manuscripts: http://physics.nist.gov/cuu/pdf/typefaces.pdf.

[checklist]

National Institute of Standards and Technology (NIST), SI Unit rules and style conventions Check List for Reviewing Manuscripts: http://physics.nist.gov/cuu/Units/checklist.html.

[fonts_for_symbols]

International Union of Pure and Applied Chemistry (IUPAC), On the use of italic and roman fonts for symbols in scientific text, (Revised December 1999): http://old.iupac.org/standing/idcns/fonts_for_symbols.html.

[SI]

Bureau international des poids et mesures (BIPM), The International System of Units (SI): http://www.bipm.org/en/si/si_brochure/.

[Green-Book]

International Union of Pure and Applied Chemistry (IUPAC), Quantities, Units and Symbols in Physical Chemistry, 3rd edition, RSC Publishing, Cambridge 2007: [ISBN 0 85404 433 7; ISBN-13 978 0 85404 433 7].

[Red-Book]

International Union of Pure and Applied Physics (IUPAP), Symbols, Units, Nomenclature and Fundamental Constants in Physics: http://metrology.wordpress.com/measurement-process-index/iupap-red-book/index-iupap-red-book/.

[encguide]

Frank Mittelbach, Robin Fairbairns, Werner Lemberg, LaTeX3 Project Team, LaTeX font encodings: http://mirror.ctan.org/macros/latex/doc/encguide.pdf.

[fntguide]
(1, 2)

LaTeX3 Project Team, LaTeX 2e font selection: http://mirror.ctan.org/macros/latex/doc/fntguide.pdf.

[tr25]
(1, 2)

Barbara Beeton, Asmus Freytag, Murray Sargent III, Unicode Support for Mathematics, Unicode Technical Report #25: http://www.unicode.org/reports/tr25/.

[beeton:2000]

Barbara Beeton: Unicode and math, a combination whose time has come – Finally!, TUGBoat, 21#3, 2000: http://www.tug.org/TUGboat/Articles/tb21-3/tb68beet.pdf.