parametric math symbol font - gust.org.pl€¦ · euler, non-uniform scaling: abcabcabc tex gyre,...
TRANSCRIPT
![Page 1: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/1.jpg)
![Page 2: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/2.jpg)
Bachotek, 1 V 2017
Parametric
Math Symbol Font
Bogusław Jackowski, Piotr Strzelczyk, Piotr Pianowski
![Page 3: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/3.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
An OpenType math font contents: repetition
According to the “Draft Unicode Technical Report #25”by Barbara Beeton, Asmus Freytag and Murray Sargent III,math font should contain the following groups of glyphs:
plain (upright, serifed) Latin, Greek and digits
italic Latin and Greek
bold Latin, Greek and digits
bold italic Latin and Greek
sans-serif Latin and digits
sans-serif italic Latin
sans-serif bold Latin, Greek and digits
sans-serif bold italic Latin and Greek
script (calligraphic) Latin
bold script (calligraphic) Latin
Fraktur Latin
bold Fraktur Latin
double-struck Latin and digits
monospace Latin and digits
![Page 4: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/4.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
An OpenType math font contents: sub- and superscripts
The “Draft Unicode Technical Report #25” does not specifies detailsconcerning sub- and superscripts of the first and second order;
virtually, any glyph can be accompanied by its sub- and/or superscriptcounterpart, although it would unnecessarily inflate the font.
Thus, in TEX Gyre fonts (each counting more than 4000 glyphs),we limited the number of sub- and superscripts to such glyphs that
can likely appear in such a role (according to our intuition).
![Page 5: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/5.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
An OpenType math font contents: sub- and superscripts
The “Draft Unicode Technical Report #25” does not specifies detailsconcerning sub- and superscripts of the first and second order;
virtually, any glyph can be accompanied by its sub- and/or superscriptcounterpart, although it would unnecessarily inflate the font.
Thus, in TEX Gyre fonts (each counting more than 4000 glyphs),we limited the number of sub- and superscripts to such glyphs that
can likely appear in such a role (according to our intuition).
CM, optical (fancy) scaling: abc abc abc
![Page 6: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/6.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
An OpenType math font contents: sub- and superscripts
The “Draft Unicode Technical Report #25” does not specifies detailsconcerning sub- and superscripts of the first and second order;
virtually, any glyph can be accompanied by its sub- and/or superscriptcounterpart, although it would unnecessarily inflate the font.
Thus, in TEX Gyre fonts (each counting more than 4000 glyphs),we limited the number of sub- and superscripts to such glyphs that
can likely appear in such a role (according to our intuition).
CM, optical (fancy) scaling: abc abc abc
Euler, non-uniform scaling: abcabcabc
![Page 7: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/7.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
An OpenType math font contents: sub- and superscripts
The “Draft Unicode Technical Report #25” does not specifies detailsconcerning sub- and superscripts of the first and second order;
virtually, any glyph can be accompanied by its sub- and/or superscriptcounterpart, although it would unnecessarily inflate the font.
Thus, in TEX Gyre fonts (each counting more than 4000 glyphs),we limited the number of sub- and superscripts to such glyphs that
can likely appear in such a role (according to our intuition).
CM, optical (fancy) scaling: abc abc abc
Euler, non-uniform scaling: abcabcabc
TEX Gyre, non-uniform scaling: abc abc abc
![Page 8: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/8.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
An OpenType math font contents: sub- and superscripts
The “Draft Unicode Technical Report #25” does not specifies detailsconcerning sub- and superscripts of the first and second order;
virtually, any glyph can be accompanied by its sub- and/or superscriptcounterpart, although it would unnecessarily inflate the font.
Thus, in TEX Gyre fonts (each counting more than 4000 glyphs),we limited the number of sub- and superscripts to such glyphs that
can likely appear in such a role (according to our intuition).
CM, optical (fancy) scaling: abc abc abc
Euler, non-uniform scaling: abcabcabc
TEX Gyre, non-uniform scaling: abc abc abc
default, uniform scaling: abc abc abc
![Page 9: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/9.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The assembling of an OpenType math font
![Page 10: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/10.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The assembling of an OpenType math font
![Page 11: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/11.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The assembling of an OpenType math font
![Page 12: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/12.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The assembling of an OpenType math font
![Page 13: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/13.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The assembling of an OpenType math font
![Page 14: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/14.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
LuaTEX as a “font editor”
![Page 15: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/15.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
LuaTEX as a “font editor”
![Page 16: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/16.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
LuaTEX as a “font editor”
![Page 17: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/17.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
LuaTEX as a “font editor”
![Page 18: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/18.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
Question: so, what is missing
![Page 19: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/19.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
Question: so, what is missingAnswer: handling details
![Page 20: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/20.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
Question: so, what is missingAnswer: handling details
![Page 21: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/21.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
Question: so, what is missingAnswer: handling details
![Page 22: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/22.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The sketch of the solution
![Page 23: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/23.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The sketch of the solutionWe can formulate the problem to solve as follows:
given (say, by a customer) a font, add an adequate, i.e.,optically consistent, math companion to be used
in (Lua)TEX with the given font.
![Page 24: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/24.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The sketch of the solutionWe can formulate the problem to solve as follows:
given (say, by a customer) a font, add an adequate, i.e.,optically consistent, math companion to be used
in (Lua)TEX with the given font.
0. The procedure seems straightforward
![Page 25: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/25.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The sketch of the solutionWe can formulate the problem to solve as follows:
given (say, by a customer) a font, add an adequate, i.e.,optically consistent, math companion to be used
in (Lua)TEX with the given font.
0. The procedure seems straightforward
1. Prepare a generic set of (Lua)TEX macros
![Page 26: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/26.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The sketch of the solutionWe can formulate the problem to solve as follows:
given (say, by a customer) a font, add an adequate, i.e.,optically consistent, math companion to be used
in (Lua)TEX with the given font.
0. The procedure seems straightforward
1. Prepare a generic set of (Lua)TEX macros
2. Prepare a generic set of METAPOST (METATYPE1)macros
![Page 27: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/27.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The sketch of the solutionWe can formulate the problem to solve as follows:
given (say, by a customer) a font, add an adequate, i.e.,optically consistent, math companion to be used
in (Lua)TEX with the given font.
0. The procedure seems straightforward
1. Prepare a generic set of (Lua)TEX macros
2. Prepare a generic set of METAPOST (METATYPE1)macros
3. Provide a set of adequate parameters for the mathcompanion for a given font (controlling ovalness,incisions, thickness of stems, x-height, etc.)
![Page 28: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/28.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The sketch of the solutionWe can formulate the problem to solve as follows:
given (say, by a customer) a font, add an adequate, i.e.,optically consistent, math companion to be used
in (Lua)TEX with the given font.
0. The procedure seems straightforward
1. Prepare a generic set of (Lua)TEX macros
2. Prepare a generic set of METAPOST (METATYPE1)macros
3. Provide a set of adequate parameters for the mathcompanion for a given font (controlling ovalness,incisions, thickness of stems, x-height, etc.)
The good news is that the points 1 and 2 are, to some extent, accomplished.We use a LuaTEX (p. 1) package (exploiting heavily Hans Hagen’s font handling
macros—thanks!) in our office; the METATYPE1 (p. 2) macros which we usefor generating GUST e-Foundry fonts are to a great extent parametric,
although from font to font some modules needed amending and enhancing.
![Page 29: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/29.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
The sketch of the solutionWe can formulate the problem to solve as follows:
given (say, by a customer) a font, add an adequate, i.e.,optically consistent, math companion to be used
in (Lua)TEX with the given font.
0. The procedure seems straightforward
1. Prepare a generic set of (Lua)TEX macros
2. Prepare a generic set of METAPOST (METATYPE1)macros
3. Provide a set of adequate parameters for the mathcompanion for a given font (controlling ovalness,incisions, thickness of stems, x-height, etc.)
The good news is that the points 1 and 2 are, to some extent, accomplished.We use a LuaTEX (p. 1) package (exploiting heavily Hans Hagen’s font handling
macros—thanks!) in our office; the METATYPE1 (p. 2) macros which we usefor generating GUST e-Foundry fonts are to a great extent parametric,
although from font to font some modules needed amending and enhancing.
the allegory ofthe state of the art
(in the case of doubts,consult Willi Egger)
![Page 30: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/30.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
That’s all, so far. . .—thank you for your attention!
![Page 31: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/31.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font
That’s all, so far. . .—thank you for your attention!
Let’s hope that the next BachoTEX meeting will bea little bit warmer (as far as the weather is concerned). Let’s check. . .
C R E D I T S
Cello back photo by Steffen Nowakhttp://www.nowakviolins.co.uk/tonewood%20violin,%20viola.htm
Sun facehttp://cliparts.co/woodcut-clipart
![Page 32: Parametric Math Symbol Font - gust.org.pl€¦ · Euler, non-uniform scaling: abcabcabc TEX Gyre, non-uniform scaling: abc abc abc. Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk,](https://reader036.vdocuments.us/reader036/viewer/2022062604/5fc1ea04ab8a363f01732e7a/html5/thumbnails/32.jpg)
Bachotek, 1 V 2017 B. Jackowski, P. Strzelczyk, P. Pianowski Parametric Math Symbol Font